\hypertarget{group__crypto__transformations}{}\section{Cryptographic Stream Transformations}
\label{group__crypto__transformations}\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{group__crypto__transformations_ga73689cc7289473ce0061551c392120bf}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128} = \char`\"{}aes128\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 128-\/bit (16 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga022dfeaa3c3e4ee34f0cb55ba1129125}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192} = \char`\"{}aes192\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 192-\/bit (24 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga5a725d566fde3fdf16cf967f24396d4f}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256} = \char`\"{}aes256\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 256-\/bit (32 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga537286d57ff4a0326f427e8d513cbfb0}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH} = \char`\"{}blowfish\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga422366c05ce16fb7bd4891e96eab6e8e}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB} = \char`\"{}blowfish-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga2a5dfd4cdf80d6da8c2a9447ed0c4d13}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB} = \char`\"{}blowfish-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gab6dd39c61668eed9ee863a86c0536023}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5} = \char`\"{}cast5\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga5d4040b319f9c4bd307e4df9ed426676}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB} = \char`\"{}cast5-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gab4eced22515cb6dd7c6a28e436534a0d}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB} = \char`\"{}cast5-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gab2509ba7b5427976e71ed4441b96cb39}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES} = \char`\"{}des\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 64-\/bit (8 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga87d409efe9ca4136e594c9d7f054c7d5}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX} = \char`\"{}desx\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies R\+SA\textquotesingle{}s \href{http://www.rsasecurity.com/}{\tt D\+E\+SX cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 192-\/bit (24 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga4271e36093c0a96caf2a189dcf703f86}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB} = \char`\"{}des-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 64-\/bit (8 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gae1d1fcde9e41fb04b5f1ecca97a69824}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE} = \char`\"{}desede\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 128-\/bit (16 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga056d23c2aaeeb75f37d4e7e515db5a6d}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3} = \char`\"{}desede3\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 192-\/bit (24 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gacadc7af0b9f9bf99c24f2045847544d8}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB} = \char`\"{}desede3-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 192-\/bit (24 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gac2f3e064d44a1d71316036d2dd47fb3d}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB} = \char`\"{}desede3-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 192-\/bit (24 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga48839b104df4562c36fc787f7c262c56}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB} = \char`\"{}desede-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 128-\/bit (16 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga68234e274ee028b255e2af4417577b71}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB} = \char`\"{}desede-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 128-\/bit (16 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gab9ae17ec1fae8d177132b6abbe94dfb4}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB} = \char`\"{}des-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 64-\/bit (8 byte) key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga5c88760095c4fd3d4306e69362d9e462}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2} = \char`\"{}rc2\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga7c32cf736fcb8a6580b7807a61e97c74}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB} = \char`\"{}rc2-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga267f3f2ee291872b9e829ccce4c101f9}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB} = \char`\"{}rc2-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga99a646fac8a832add2cff0a957680289}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4} = \char`\"{}rc4\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the Alleged \href{http://en.wikipedia.org/wiki/RC4}{\tt R\+C4 cryptographic algorithm}, which should be compatible with R\+SA\textquotesingle{}s R\+C4(\+T\+M) algorithm in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gae9bcc35cfb5dc20aaf28434c852ee0ef}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5} = \char`\"{}rc5\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_ga9d66718f85fb96613009043d7ba9e391}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB} = \char`\"{}rc5-\/cfb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\item 
const \hyperlink{group__crypto__transformations_gad93f79055d46a93781a138ca839f2b1b}{Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB} = \char`\"{}rc5-\/ofb\char`\"{}
\begin{DoxyCompactList}\small\item\em Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. \end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
The following \hyperlink{class_qore_1_1_transform}{Transform} constants can be used with \hyperlink{class_qore_1_1_transform_input_stream}{Transform\+Input\+Stream} and \hyperlink{class_qore_1_1_transform_output_stream}{Transform\+Output\+Stream} to transform stream data

\begin{DoxyParagraph}{Example\+:}

\begin{DoxyCode}
Qore::FileOutputStream of(\textcolor{stringliteral}{"my-file.txt"});
Qore::TransformOutputStream ts(of, \hyperlink{group__hmac__functions_ga913932d6120f9ea1e3918168fb204976}{get\_decryptor}(Qore::CRYPTO\_ALG\_BLOWFISH));
\end{DoxyCode}

\end{DoxyParagraph}
These constants are useful in the following functions\+:
\begin{DoxyItemize}
\item \hyperlink{group__hmac__functions_gad159aa97f0f07e827e74b4b9a12b92ca}{Qore\+::decrypt\+\_\+to\+\_\+binary()}
\item \hyperlink{group__hmac__functions_ga94bc9698c368c32987d7207096806df1}{Qore\+::decrypt\+\_\+to\+\_\+string()}
\item \hyperlink{group__hmac__functions_ga7141b56ffa6c5a4f8c9c58f788f33780}{Qore\+::encrypt()}
\item \hyperlink{group__hmac__functions_ga913932d6120f9ea1e3918168fb204976}{Qore\+::get\+\_\+decryptor()}
\item \hyperlink{group__hmac__functions_ga6e67ba0396d70cd012f7c46c7562b81f}{Qore\+::get\+\_\+encryptor()}
\end{DoxyItemize}

\begin{DoxySeeAlso}{See also}
\hyperlink{group__compression__transformations}{Compression Stream Transformations}
\end{DoxySeeAlso}
\begin{DoxySince}{Since}
Qore 0.\+8.\+13 
\end{DoxySince}


\subsection{Variable Documentation}
\mbox{\Hypertarget{group__crypto__transformations_ga73689cc7289473ce0061551c392120bf}\label{group__crypto__transformations_ga73689cc7289473ce0061551c392120bf}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128}{CRYPTO\_ALG\_AES\_128}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+128 = \char`\"{}aes128\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 128-\/bit (16 byte) key. 

The initialization vector is recommended to be 12 bytes in this case

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm supports returning a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} when encrypting and requires a M\+AC for decryption, therefore at least one byte of the M\+AC should be retrieved when encoding as well
\item The size of the calculated tag for the M\+AC is 16 bytes; shorter sizes can also be used
\item This algorithm also supports Additional Authenticated Data (A\+AD) for encryption and decryption 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga022dfeaa3c3e4ee34f0cb55ba1129125}\label{group__crypto__transformations_ga022dfeaa3c3e4ee34f0cb55ba1129125}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192}{CRYPTO\_ALG\_AES\_192}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+192 = \char`\"{}aes192\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 192-\/bit (24 byte) key. 

The initialization vector is recommended to be 12 bytes in this case.

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm supports returning a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} when encrypting and requires a M\+AC for decryption, therefore at least one byte of the M\+AC should be retrieved when encoding as well
\item The size of the calculated tag for the M\+AC is 16 bytes; shorter sizes can also be used
\item This algorithm also supports Additional Authenticated Data (A\+AD) for encryption and decryption 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga5a725d566fde3fdf16cf967f24396d4f}\label{group__crypto__transformations_ga5a725d566fde3fdf16cf967f24396d4f}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256}{CRYPTO\_ALG\_AES\_256}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+A\+E\+S\+\_\+256 = \char`\"{}aes256\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/Advanced_Encryption_Standard}{\tt A\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Galois/Counter_Mode}{\tt Galois Counter Mode (G\+CM)} with a 256-\/bit (32 byte) key. 

The initialization vector is recommended to be 12 bytes in this case

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm supports returning a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} when encrypting and requires a M\+AC for decryption, therefore at least one byte of the M\+AC should be retrieved when encoding as well
\item The size of the calculated tag for the M\+AC is 16 bytes; shorter sizes can also be used
\item This algorithm also supports Additional Authenticated Data for encryption and decryption 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga537286d57ff4a0326f427e8d513cbfb0}\label{group__crypto__transformations_ga537286d57ff4a0326f427e8d513cbfb0}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH}{CRYPTO\_ALG\_BLOWFISH}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+SH = \char`\"{}blowfish\char`\"{}}



Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. 

This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). \mbox{\Hypertarget{group__crypto__transformations_ga422366c05ce16fb7bd4891e96eab6e8e}\label{group__crypto__transformations_ga422366c05ce16fb7bd4891e96eab6e8e}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB}{CRYPTO\_ALG\_BLOWFISH\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+C\+FB = \char`\"{}blowfish-\/cfb\char`\"{}}



Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. 

This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). \mbox{\Hypertarget{group__crypto__transformations_ga2a5dfd4cdf80d6da8c2a9447ed0c4d13}\label{group__crypto__transformations_ga2a5dfd4cdf80d6da8c2a9447ed0c4d13}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB}{CRYPTO\_ALG\_BLOWFISH\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+B\+L\+O\+W\+F\+I\+S\+H\+\_\+\+O\+FB = \char`\"{}blowfish-\/ofb\char`\"{}}



Identifies the \href{http://www.counterpane.com/blowfish.html}{\tt blowfish cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. 

This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). \mbox{\Hypertarget{group__crypto__transformations_gab6dd39c61668eed9ee863a86c0536023}\label{group__crypto__transformations_gab6dd39c61668eed9ee863a86c0536023}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5}{CRYPTO\_ALG\_CAST5}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5 = \char`\"{}cast5\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga5d4040b319f9c4bd307e4df9ed426676}\label{group__crypto__transformations_ga5d4040b319f9c4bd307e4df9ed426676}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB}{CRYPTO\_ALG\_CAST5\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+C\+FB = \char`\"{}cast5-\/cfb\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gab4eced22515cb6dd7c6a28e436534a0d}\label{group__crypto__transformations_gab4eced22515cb6dd7c6a28e436534a0d}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB}{CRYPTO\_ALG\_CAST5\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+C\+A\+S\+T5\+\_\+\+O\+FB = \char`\"{}cast5-\/ofb\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/CAST-128}{\tt C\+A\+S\+T5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gab2509ba7b5427976e71ed4441b96cb39}\label{group__crypto__transformations_gab2509ba7b5427976e71ed4441b96cb39}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES}{CRYPTO\_ALG\_DES}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+ES = \char`\"{}des\char`\"{}}



Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 64-\/bit (8 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires an 8-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga4271e36093c0a96caf2a189dcf703f86}\label{group__crypto__transformations_ga4271e36093c0a96caf2a189dcf703f86}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB}{CRYPTO\_ALG\_DES\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+C\+FB = \char`\"{}des-\/cfb\char`\"{}}



Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 64-\/bit (8 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires an 8-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gae1d1fcde9e41fb04b5f1ecca97a69824}\label{group__crypto__transformations_gae1d1fcde9e41fb04b5f1ecca97a69824}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE}{CRYPTO\_ALG\_DES\_EDE}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+DE = \char`\"{}desede\char`\"{}}



Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 128-\/bit (16 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 16-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga056d23c2aaeeb75f37d4e7e515db5a6d}\label{group__crypto__transformations_ga056d23c2aaeeb75f37d4e7e515db5a6d}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3}{CRYPTO\_ALG\_DES\_EDE3}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3 = \char`\"{}desede3\char`\"{}}



Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 192-\/bit (24 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 24-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gacadc7af0b9f9bf99c24f2045847544d8}\label{group__crypto__transformations_gacadc7af0b9f9bf99c24f2045847544d8}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB}{CRYPTO\_ALG\_DES\_EDE3\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+C\+FB = \char`\"{}desede3-\/cfb\char`\"{}}



Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 192-\/bit (24 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 24-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gac2f3e064d44a1d71316036d2dd47fb3d}\label{group__crypto__transformations_gac2f3e064d44a1d71316036d2dd47fb3d}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB}{CRYPTO\_ALG\_DES\_EDE3\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E3\+\_\+\+O\+FB = \char`\"{}desede3-\/ofb\char`\"{}}



Identifies the three-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 192-\/bit (24 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 24-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga48839b104df4562c36fc787f7c262c56}\label{group__crypto__transformations_ga48839b104df4562c36fc787f7c262c56}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB}{CRYPTO\_ALG\_DES\_EDE\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+C\+FB = \char`\"{}desede-\/cfb\char`\"{}}



Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a 128-\/bit (16 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 16-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga68234e274ee028b255e2af4417577b71}\label{group__crypto__transformations_ga68234e274ee028b255e2af4417577b71}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB}{CRYPTO\_ALG\_DES\_EDE\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+E\+D\+E\+\_\+\+O\+FB = \char`\"{}desede-\/ofb\char`\"{}}



Identifies the two-\/key \href{https://en.wikipedia.org/wiki/Triple_DES}{\tt triple D\+ES algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 128-\/bit (16 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 16-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gab9ae17ec1fae8d177132b6abbe94dfb4}\label{group__crypto__transformations_gab9ae17ec1fae8d177132b6abbe94dfb4}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB}{CRYPTO\_ALG\_DES\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+S\+\_\+\+O\+FB = \char`\"{}des-\/ofb\char`\"{}}



Identifies the \href{http://www.itl.nist.gov/fipspubs/fip46-2.htm}{\tt D\+ES cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a 64-\/bit (8 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires an 8-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga87d409efe9ca4136e594c9d7f054c7d5}\label{group__crypto__transformations_ga87d409efe9ca4136e594c9d7f054c7d5}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX}{CRYPTO\_ALG\_DESX}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+D\+E\+SX = \char`\"{}desx\char`\"{}}



Identifies R\+SA\textquotesingle{}s \href{http://www.rsasecurity.com/}{\tt D\+E\+SX cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a 192-\/bit (24 byte) key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm requires a 24-\/byte key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD)
\item Keys longer than the required length will be used up to the required byte length; additional bytes are ignored 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga5c88760095c4fd3d4306e69362d9e462}\label{group__crypto__transformations_ga5c88760095c4fd3d4306e69362d9e462}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2}{CRYPTO\_ALG\_RC2}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2 = \char`\"{}rc2\char`\"{}}



Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
this algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga7c32cf736fcb8a6580b7807a61e97c74}\label{group__crypto__transformations_ga7c32cf736fcb8a6580b7807a61e97c74}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB}{CRYPTO\_ALG\_RC2\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+C\+FB = \char`\"{}rc2-\/cfb\char`\"{}}



Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
this algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga267f3f2ee291872b9e829ccce4c101f9}\label{group__crypto__transformations_ga267f3f2ee291872b9e829ccce4c101f9}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB}{CRYPTO\_ALG\_RC2\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C2\+\_\+\+O\+FB = \char`\"{}rc2-\/ofb\char`\"{}}



Identifies R\+SA\textquotesingle{}s \href{http://en.wikipedia.org/wiki/RC2}{\tt R\+C2(tm) cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}
this algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga99a646fac8a832add2cff0a957680289}\label{group__crypto__transformations_ga99a646fac8a832add2cff0a957680289}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4}{CRYPTO\_ALG\_RC4}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C4 = \char`\"{}rc4\char`\"{}}



Identifies the Alleged \href{http://en.wikipedia.org/wiki/RC4}{\tt R\+C4 cryptographic algorithm}, which should be compatible with R\+SA\textquotesingle{}s R\+C4(\+T\+M) algorithm in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. 

\begin{DoxyNote}{Note}

\begin{DoxyItemize}
\item This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD).
\item This algorithm does not support (ignores) initialization vectors 
\end{DoxyItemize}
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gae9bcc35cfb5dc20aaf28434c852ee0ef}\label{group__crypto__transformations_gae9bcc35cfb5dc20aaf28434c852ee0ef}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5}{CRYPTO\_ALG\_RC5}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5 = \char`\"{}rc5\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{http://en.wikipedia.org/wiki/Cipher_block_chaining#Cipher-block_chaining_.28CBC.29}{\tt Cipher Block Chaining (C\+BC)} mode with a variable-\/length key. 

\begin{DoxyParagraph}{Platform Availability\+:}
\hyperlink{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}{Qore\+::\+Option\+::\+H\+A\+V\+E\+\_\+\+R\+C5}
\end{DoxyParagraph}
Use of this cipher is only possible if the constant listed above is \hyperlink{basic_data_types_True}{True}

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_ga9d66718f85fb96613009043d7ba9e391}\label{group__crypto__transformations_ga9d66718f85fb96613009043d7ba9e391}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB}{CRYPTO\_ALG\_RC5\_CFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+C\+FB = \char`\"{}rc5-\/cfb\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_Feedback_.28CFB.29}{\tt Cipher Feedback (C\+FB)} mode with a variable-\/length key. 

\begin{DoxyParagraph}{Platform Availability\+:}
\hyperlink{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}{Qore\+::\+Option\+::\+H\+A\+V\+E\+\_\+\+R\+C5}
\end{DoxyParagraph}
Use of this cipher is only possible if the constant listed above is \hyperlink{basic_data_types_True}{True}

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
\mbox{\Hypertarget{group__crypto__transformations_gad93f79055d46a93781a138ca839f2b1b}\label{group__crypto__transformations_gad93f79055d46a93781a138ca839f2b1b}} 
\index{Cryptographic Stream Transformations@{Cryptographic Stream Transformations}!C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB}}
\index{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB@{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB}!Cryptographic Stream Transformations@{Cryptographic Stream Transformations}}
\subsubsection{\texorpdfstring{C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB}{CRYPTO\_ALG\_RC5\_OFB}}
{\footnotesize\ttfamily const Qore\+::\+C\+R\+Y\+P\+T\+O\+\_\+\+A\+L\+G\+\_\+\+R\+C5\+\_\+\+O\+FB = \char`\"{}rc5-\/ofb\char`\"{}}



Identifies the \href{https://en.wikipedia.org/wiki/RC5}{\tt R\+C5 cryptographic algorithm} in \href{https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Output_Feedback_.28OFB.29}{\tt Output Feedback (O\+FB)} mode with a variable-\/length key. 

\begin{DoxyParagraph}{Platform Availability\+:}
\hyperlink{group__option__constants_ga7c2cfaff4ede608873fa565ed23bc7ab}{Qore\+::\+Option\+::\+H\+A\+V\+E\+\_\+\+R\+C5}
\end{DoxyParagraph}
Use of this cipher is only possible if the constant listed above is \hyperlink{basic_data_types_True}{True}

\begin{DoxyNote}{Note}
This algorithm supports a variable-\/length key and does not support a \href{https://en.wikipedia.org/wiki/Message_authentication_code}{\tt Message Authentication Code (M\+AC)} or Additional Authenticated Data (A\+AD). 
\end{DoxyNote}
