\doxysection{ql\+\_\+crypto.\+dox.\+h}
\hypertarget{ql__crypto_8dox_8h_source}{}\label{ql__crypto_8dox_8h_source}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ }
\DoxyCodeLine{00003\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{00038\ }
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00066\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gabefd583059e33ed6a8a01d7389f8bf9b}{blowfish\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00067\ }
\DoxyCodeLine{00069\ }
\DoxyCodeLine{00098\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga226a0462cb59d5ae7316b5085028175a}{blowfish\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00099\ }
\DoxyCodeLine{00101\ }
\DoxyCodeLine{00127\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga8fabb3720006b7bb779b7cb41b35dfcd}{blowfish\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00128\ }
\DoxyCodeLine{00130\ }
\DoxyCodeLine{00156\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gad2788c4558f70a666b2d6a4405c51a16}{cast5\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00157\ }
\DoxyCodeLine{00159\ }
\DoxyCodeLine{00188\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga484cd53a8e2bce77a4cbe661c026bfbd}{cast5\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00189\ }
\DoxyCodeLine{00191\ }
\DoxyCodeLine{00217\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga9a7fc0959fb08282701648f31a943f38}{cast5\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00218\ }
\DoxyCodeLine{00220\ }
\DoxyCodeLine{00247\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga8a5b6f1af165635369d6caf2d8b95ea2}{des\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00248\ }
\DoxyCodeLine{00250\ }
\DoxyCodeLine{00280\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_gab99891ed74efd74aa01d8a5c3bbb4335}{des\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00281\ }
\DoxyCodeLine{00283\ }
\DoxyCodeLine{00310\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga6f461d38434a49d7d5f8c288ceae96bc}{des\_ede3\_decrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00311\ }
\DoxyCodeLine{00313\ }
\DoxyCodeLine{00343\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_gae5561acf747f38c486712cde8f0bc664}{des\_ede3\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00344\ }
\DoxyCodeLine{00346\ }
\DoxyCodeLine{00373\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga3ad2648dfb2f58c1a47d53d462bdd141}{des\_ede3\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00374\ }
\DoxyCodeLine{00376\ }
\DoxyCodeLine{00403\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga32bd21c6da3879b0d7093c57da0d51fc}{des\_ede\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00404\ }
\DoxyCodeLine{00406\ }
\DoxyCodeLine{00436\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga8c37d1ea7ee11351c68266ba5a7e19ca}{des\_ede\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00437\ }
\DoxyCodeLine{00439\ }
\DoxyCodeLine{00466\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga8c6adc7381531f618319971e401aee2b}{des\_ede\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00467\ }
\DoxyCodeLine{00469\ }
\DoxyCodeLine{00496\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gaaa54a23064913aa22801a427574801be}{des\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00497\ }
\DoxyCodeLine{00499\ }
\DoxyCodeLine{00509\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gada3243f5052be3b3a0e05257057f692e}{des\_random\_key}}();}
\DoxyCodeLine{00510\ }
\DoxyCodeLine{00512\ }
\DoxyCodeLine{00539\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga928bc8d21c9a5085762e5ce2c3fb4c58}{desx\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00540\ }
\DoxyCodeLine{00542\ }
\DoxyCodeLine{00572\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga070bb66ba55a5a979b10d18e5a2ffeff}{desx\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00573\ }
\DoxyCodeLine{00575\ }
\DoxyCodeLine{00602\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga84ccd6960923d20597f03062f8d41557}{desx\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00603\ }
\DoxyCodeLine{00605\ }
\DoxyCodeLine{00631\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga3f51f2328c74b0e38201c14065f9fefe}{rc2\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00632\ }
\DoxyCodeLine{00634\ }
\DoxyCodeLine{00663\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga73e290020e74f3eea1857f52e0c39caa}{rc2\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00664\ }
\DoxyCodeLine{00666\ }
\DoxyCodeLine{00692\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gaa953035cae6e362808a82b06f2a8672a}{rc2\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00693\ }
\DoxyCodeLine{00695\ }
\DoxyCodeLine{00723\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gad9cae47536e0e9d31c1a1117e5a914af}{rc4\_decrypt}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00724\ }
\DoxyCodeLine{00726\ }
\DoxyCodeLine{00757\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga116c53f20d55fdebe1dd9d0b138d2216}{rc4\_decrypt\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00758\ }
\DoxyCodeLine{00760\ }
\DoxyCodeLine{00788\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gaa79e7a31db5a95f71e473843a091ea76}{rc4\_encrypt}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00789\ }
\DoxyCodeLine{00791\ }
\DoxyCodeLine{00821\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_gaa3ecd43966f7cc245fd51bfddcf2cec7}{rc5\_decrypt\_cbc}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00822\ }
\DoxyCodeLine{00824\ }
\DoxyCodeLine{00857\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__cryptographic__functions_ga03adf8b23a9540658a460eb2936da2fd}{rc5\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{00858\ }
\DoxyCodeLine{00860\ }
\DoxyCodeLine{00890\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__cryptographic__functions_ga8f3a6bc9fd77316d89fb41eaa225a9b9}{rc5\_encrypt\_cbc}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{00891\ }
\DoxyCodeLine{00893\ \}}
\DoxyCodeLine{00894\ }
\DoxyCodeLine{00896\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{00916\ }
\DoxyCodeLine{00918\ }
\DoxyCodeLine{00938\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gab75d2872586f27999e85b7ed990f6dad}{DSS}}(data\ data);}
\DoxyCodeLine{00939\ }
\DoxyCodeLine{00941\ }
\DoxyCodeLine{00961\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga418f6b8eb4acc61b72a3a600d418a1b6}{DSS1}}(data\ data);}
\DoxyCodeLine{00962\ }
\DoxyCodeLine{00964\ }
\DoxyCodeLine{00984\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_gad7149067899176a4910c1aff7f8c3157}{DSS1\_bin}}(data\ data);}
\DoxyCodeLine{00985\ }
\DoxyCodeLine{00987\ }
\DoxyCodeLine{01007\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga20bcfd88e83ae5c08af1d4ef5b6a10c7}{DSS\_bin}}(data\ data);}
\DoxyCodeLine{01008\ }
\DoxyCodeLine{01010\ }
\DoxyCodeLine{01028\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gab21020c23da78956d435a7e99d49b8d0}{MD2}}(data\ data);}
\DoxyCodeLine{01029\ }
\DoxyCodeLine{01031\ }
\DoxyCodeLine{01053\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga92b9dd3feb62a72720cfad39f79dd3e7}{MD2\_bin}}(data\ data);}
\DoxyCodeLine{01054\ }
\DoxyCodeLine{01056\ }
\DoxyCodeLine{01074\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga5657d0e938e652fd42df41aca9e66d94}{MD4}}(data\ data);}
\DoxyCodeLine{01075\ }
\DoxyCodeLine{01077\ }
\DoxyCodeLine{01095\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_gac2fd96fcd78e96c7d1d3d373f8a921ef}{MD4\_bin}}(data\ data);}
\DoxyCodeLine{01096\ }
\DoxyCodeLine{01098\ }
\DoxyCodeLine{01120\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga78c973088de21a5aae0cd8c68fc3447c}{MD5}}(data\ data);}
\DoxyCodeLine{01121\ }
\DoxyCodeLine{01123\ }
\DoxyCodeLine{01141\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_gafea2cdf61fc831e245ba21f9d8397a23}{MD5\_bin}}(data\ data);}
\DoxyCodeLine{01142\ }
\DoxyCodeLine{01144\ }
\DoxyCodeLine{01166\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gaa83a12e2e54fe66ace6a9a33392d1dbb}{MDC2}}(data\ data);}
\DoxyCodeLine{01167\ }
\DoxyCodeLine{01169\ }
\DoxyCodeLine{01191\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga87e26aea620d34cb4258773e74f61ad6}{MDC2\_bin}}(data\ data);}
\DoxyCodeLine{01192\ }
\DoxyCodeLine{01194\ }
\DoxyCodeLine{01212\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga39c77370f9b8106e5668e2d6480af148}{RIPEMD160}}(data\ data);}
\DoxyCodeLine{01213\ }
\DoxyCodeLine{01215\ }
\DoxyCodeLine{01233\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga588dd676ff78bd5fbc3e18d6b0a328fe}{RIPEMD160\_binary}}(data\ data);}
\DoxyCodeLine{01234\ }
\DoxyCodeLine{01236\ }
\DoxyCodeLine{01256\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gadc789f4681257bd18201d49d9d06db82}{SHA}}(data\ data);}
\DoxyCodeLine{01257\ }
\DoxyCodeLine{01259\ }
\DoxyCodeLine{01279\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gaa4c0459a185dd677765d7ef073bf32cb}{SHA1}}(data\ data);}
\DoxyCodeLine{01280\ }
\DoxyCodeLine{01282\ }
\DoxyCodeLine{01300\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga64b4d9ca4dc8396ad3bf5b6e5fd6ac6b}{SHA1\_bin}}(data\ data);}
\DoxyCodeLine{01301\ }
\DoxyCodeLine{01303\ }
\DoxyCodeLine{01327\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga31657accc4ffcdf966506bb07bc9a5f5}{SHA224}}(data\ data);}
\DoxyCodeLine{01328\ }
\DoxyCodeLine{01330\ }
\DoxyCodeLine{01352\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_gad78d030a15fd77e92b6acbebf0f01c3b}{SHA224\_bin}}(data\ data);}
\DoxyCodeLine{01353\ }
\DoxyCodeLine{01355\ }
\DoxyCodeLine{01379\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga2650a6a57142a6c971c583f85c102bef}{SHA256}}(data\ data);}
\DoxyCodeLine{01380\ }
\DoxyCodeLine{01382\ }
\DoxyCodeLine{01404\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga3e79a4b0a0fcbc536472144fbcb60fd7}{SHA256\_bin}}(data\ data);}
\DoxyCodeLine{01405\ }
\DoxyCodeLine{01407\ }
\DoxyCodeLine{01431\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_gad1ac64eef1215b1da8be27c2cd3554d8}{SHA384}}(data\ data);}
\DoxyCodeLine{01432\ }
\DoxyCodeLine{01434\ }
\DoxyCodeLine{01456\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga46725d7321778042e1acc9fc7e4f0842}{SHA384\_bin}}(data\ data);}
\DoxyCodeLine{01457\ }
\DoxyCodeLine{01459\ }
\DoxyCodeLine{01483\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__digest__functions_ga6f598af6d5f8eecd18e9b8048ca610b3}{SHA512}}(data\ data);}
\DoxyCodeLine{01484\ }
\DoxyCodeLine{01486\ }
\DoxyCodeLine{01508\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_ga14a7dc1fd6565a0ffa61d2dc943ef3e1}{SHA512\_bin}}(data\ data);}
\DoxyCodeLine{01509\ }
\DoxyCodeLine{01511\ }
\DoxyCodeLine{01531\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__digest__functions_gaca414387b2224d7f22b4ebadec0b419d}{SHA\_bin}}(data\ data);}
\DoxyCodeLine{01532\ }
\DoxyCodeLine{01534\ \}}
\DoxyCodeLine{01535\ }
\DoxyCodeLine{01537\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{01560\ }
\DoxyCodeLine{01562\ }
\DoxyCodeLine{01579\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_ga3a75abdcf6815bd9c15ae55f5d8f0cc7}{DSS1\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01580\ }
\DoxyCodeLine{01582\ }
\DoxyCodeLine{01599\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaca49d7d4e9a7999b7b11ffa734d98cf3}{DSS\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01600\ }
\DoxyCodeLine{01602\ }
\DoxyCodeLine{01622\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaeebc2ad2c2cf99a33e42c98344fceb49}{MD2\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01623\ }
\DoxyCodeLine{01625\ }
\DoxyCodeLine{01640\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaa1f5781d25e14ad544f76db36111e1f3}{MD4\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01641\ }
\DoxyCodeLine{01643\ }
\DoxyCodeLine{01660\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gac4dc67bcb217ae04c43a9df9d14d0a85}{MD5\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01661\ }
\DoxyCodeLine{01663\ }
\DoxyCodeLine{01678\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_ga2839943cdcce18a3e5ef63ac5c728eb2}{MDC2\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01679\ }
\DoxyCodeLine{01681\ }
\DoxyCodeLine{01696\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gadecee6c469e1b4dade49924bd68c7ae4}{RIPEMD160\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01697\ }
\DoxyCodeLine{01699\ }
\DoxyCodeLine{01716\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaf76d63347ffb70de4202a771ad767e2d}{SHA1\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01717\ }
\DoxyCodeLine{01719\ }
\DoxyCodeLine{01737\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaf78d06e41607133b0c053a544b2e92b7}{SHA224\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01738\ }
\DoxyCodeLine{01740\ }
\DoxyCodeLine{01758\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaf8c329f83b4b31f2e88b5342d487480b}{SHA256\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01759\ }
\DoxyCodeLine{01761\ }
\DoxyCodeLine{01779\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gac028eb1719043ec2461239a0c1de2654}{SHA384\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01780\ }
\DoxyCodeLine{01782\ }
\DoxyCodeLine{01800\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_ga492a23df5cb989d296c96a2076ef6f8f}{SHA512\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01801\ }
\DoxyCodeLine{01803\ }
\DoxyCodeLine{01820\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gac5ffb694353caa752b069e7b6d018fca}{SHA\_hmac}}(data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{01821\ }
\DoxyCodeLine{01823\ }
\DoxyCodeLine{01855\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__hmac__functions_gad159aa97f0f07e827e74b4b9a12b92ca}{decrypt\_to\_binary}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{alg}},\ data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{aad}});}
\DoxyCodeLine{01856\ }
\DoxyCodeLine{01858\ }
\DoxyCodeLine{01891\ \textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_ga94bc9698c368c32987d7207096806df1}{decrypt\_to\_string}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{alg}},\ data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{aad}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{string}\ encoding);}
\DoxyCodeLine{01892\ }
\DoxyCodeLine{01894\ }
\DoxyCodeLine{01917\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__hmac__functions_gaefc09e78e7bccccf7bc3629e4e86c9e2}{digest}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaefc09e78e7bccccf7bc3629e4e86c9e2}{digest}},\ data\ data);}
\DoxyCodeLine{01918\ }
\DoxyCodeLine{01920\ }
\DoxyCodeLine{01954\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__hmac__functions_ga7141b56ffa6c5a4f8c9c58f788f33780}{encrypt}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{alg}},\ data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{reference<binary>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac\_size}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{aad}});}
\DoxyCodeLine{01955\ }
\DoxyCodeLine{01957\ }
\DoxyCodeLine{01973\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{group__hmac__functions_ga522acf6bdf52164b3a8281f54432fdfe}{get\_cipher\_info}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{cipher}});}
\DoxyCodeLine{01974\ }
\DoxyCodeLine{01976\ }
\DoxyCodeLine{02007\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{hash<auto>}}\ \mbox{\hyperlink{group__hmac__functions_gac6d4a6ea1cdb2990f690ac9a05756d38}{get\_crypto\_info}}();}
\DoxyCodeLine{02008\ }
\DoxyCodeLine{02010\ }
\DoxyCodeLine{02042\ \mbox{\hyperlink{class_qore_1_1_transform}{Transform}}\ \mbox{\hyperlink{group__hmac__functions_ga913932d6120f9ea1e3918168fb204976}{get\_decryptor}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{alg}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{aad}});}
\DoxyCodeLine{02043\ }
\DoxyCodeLine{02045\ }
\DoxyCodeLine{02062\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{list<string>}}\ \mbox{\hyperlink{group__hmac__functions_ga9740f8097a1f431ed708eae261957046}{get\_digests}}();}
\DoxyCodeLine{02063\ }
\DoxyCodeLine{02065\ }
\DoxyCodeLine{02099\ \mbox{\hyperlink{class_qore_1_1_transform}{Transform}}\ \mbox{\hyperlink{group__hmac__functions_ga6e67ba0396d70cd012f7c46c7562b81f}{get\_encryptor}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{alg}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}},\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{iv}}\ =\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{reference<binary>}}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ \textcolor{keywordtype}{int}\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{mac\_size}},\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{\_\_7\_}}\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{aad}});}
\DoxyCodeLine{02100\ }
\DoxyCodeLine{02102\ }
\DoxyCodeLine{02120\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__hmac__functions_gaa5fd7a2cd931d0390368d54865602c20}{get\_random\_bytes}}(\textcolor{keywordtype}{int}\ size);}
\DoxyCodeLine{02121\ }
\DoxyCodeLine{02123\ }
\DoxyCodeLine{02139\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{group__hmac__functions_ga38c09b0428e8bb11c20fe56ee6353fac}{has\_digest}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaefc09e78e7bccccf7bc3629e4e86c9e2}{digest}});}
\DoxyCodeLine{02140\ }
\DoxyCodeLine{02142\ }
\DoxyCodeLine{02168\ \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}}\ \mbox{\hyperlink{group__hmac__functions_gaf88021aec5a7048984b0a0e5ce21733d}{hmac}}(\textcolor{keywordtype}{string}\ \mbox{\hyperlink{group__hmac__functions_gaefc09e78e7bccccf7bc3629e4e86c9e2}{digest}},\ data\ data,\ data\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{key}});}
\DoxyCodeLine{02169\ }
\DoxyCodeLine{02171\ \}}
\DoxyCodeLine{02172\ }
\DoxyCodeLine{02174\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{02197\ }
\DoxyCodeLine{02199\ }
\DoxyCodeLine{02206\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga73689cc7289473ce0061551c392120bf}{CRYPTO\_ALG\_AES\_128}}\ =\ \textcolor{stringliteral}{"{}aes128"{}};}
\DoxyCodeLine{02208\ }
\DoxyCodeLine{02215\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga022dfeaa3c3e4ee34f0cb55ba1129125}{CRYPTO\_ALG\_AES\_192}}\ =\ \textcolor{stringliteral}{"{}aes192"{}};}
\DoxyCodeLine{02217\ }
\DoxyCodeLine{02224\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga5a725d566fde3fdf16cf967f24396d4f}{CRYPTO\_ALG\_AES\_256}}\ =\ \textcolor{stringliteral}{"{}aes256"{}};}
\DoxyCodeLine{02226\ }
\DoxyCodeLine{02228\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga537286d57ff4a0326f427e8d513cbfb0}{CRYPTO\_ALG\_BLOWFISH}}\ =\ \textcolor{stringliteral}{"{}blowfish"{}};}
\DoxyCodeLine{02230\ }
\DoxyCodeLine{02232\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga422366c05ce16fb7bd4891e96eab6e8e}{CRYPTO\_ALG\_BLOWFISH\_CFB}}\ =\ \textcolor{stringliteral}{"{}blowfish-\/cfb"{}};}
\DoxyCodeLine{02234\ }
\DoxyCodeLine{02236\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga2a5dfd4cdf80d6da8c2a9447ed0c4d13}{CRYPTO\_ALG\_BLOWFISH\_OFB}}\ =\ \textcolor{stringliteral}{"{}blowfish-\/ofb"{}};}
\DoxyCodeLine{02238\ }
\DoxyCodeLine{02240\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gab6dd39c61668eed9ee863a86c0536023}{CRYPTO\_ALG\_CAST5}}\ =\ \textcolor{stringliteral}{"{}cast5"{}};}
\DoxyCodeLine{02242\ }
\DoxyCodeLine{02244\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga5d4040b319f9c4bd307e4df9ed426676}{CRYPTO\_ALG\_CAST5\_CFB}}\ =\ \textcolor{stringliteral}{"{}cast5-\/cfb"{}};}
\DoxyCodeLine{02246\ }
\DoxyCodeLine{02248\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gab4eced22515cb6dd7c6a28e436534a0d}{CRYPTO\_ALG\_CAST5\_OFB}}\ =\ \textcolor{stringliteral}{"{}cast5-\/ofb"{}};}
\DoxyCodeLine{02250\ }
\DoxyCodeLine{02254\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gab2509ba7b5427976e71ed4441b96cb39}{CRYPTO\_ALG\_DES}}\ =\ \textcolor{stringliteral}{"{}des"{}};}
\DoxyCodeLine{02256\ }
\DoxyCodeLine{02260\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga87d409efe9ca4136e594c9d7f054c7d5}{CRYPTO\_ALG\_DESX}}\ =\ \textcolor{stringliteral}{"{}desx"{}};}
\DoxyCodeLine{02262\ }
\DoxyCodeLine{02266\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga4271e36093c0a96caf2a189dcf703f86}{CRYPTO\_ALG\_DES\_CFB}}\ =\ \textcolor{stringliteral}{"{}des-\/cfb"{}};}
\DoxyCodeLine{02268\ }
\DoxyCodeLine{02272\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gae1d1fcde9e41fb04b5f1ecca97a69824}{CRYPTO\_ALG\_DES\_EDE}}\ =\ \textcolor{stringliteral}{"{}desede"{}};}
\DoxyCodeLine{02274\ }
\DoxyCodeLine{02278\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga056d23c2aaeeb75f37d4e7e515db5a6d}{CRYPTO\_ALG\_DES\_EDE3}}\ =\ \textcolor{stringliteral}{"{}desede3"{}};}
\DoxyCodeLine{02280\ }
\DoxyCodeLine{02284\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gacadc7af0b9f9bf99c24f2045847544d8}{CRYPTO\_ALG\_DES\_EDE3\_CFB}}\ =\ \textcolor{stringliteral}{"{}desede3-\/cfb"{}};}
\DoxyCodeLine{02286\ }
\DoxyCodeLine{02290\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gac2f3e064d44a1d71316036d2dd47fb3d}{CRYPTO\_ALG\_DES\_EDE3\_OFB}}\ =\ \textcolor{stringliteral}{"{}desede3-\/ofb"{}};}
\DoxyCodeLine{02292\ }
\DoxyCodeLine{02296\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga48839b104df4562c36fc787f7c262c56}{CRYPTO\_ALG\_DES\_EDE\_CFB}}\ =\ \textcolor{stringliteral}{"{}desede-\/cfb"{}};}
\DoxyCodeLine{02298\ }
\DoxyCodeLine{02302\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga68234e274ee028b255e2af4417577b71}{CRYPTO\_ALG\_DES\_EDE\_OFB}}\ =\ \textcolor{stringliteral}{"{}desede-\/ofb"{}};}
\DoxyCodeLine{02304\ }
\DoxyCodeLine{02308\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gab9ae17ec1fae8d177132b6abbe94dfb4}{CRYPTO\_ALG\_DES\_OFB}}\ =\ \textcolor{stringliteral}{"{}des-\/ofb"{}};}
\DoxyCodeLine{02310\ }
\DoxyCodeLine{02313\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga5c88760095c4fd3d4306e69362d9e462}{CRYPTO\_ALG\_RC2}}\ =\ \textcolor{stringliteral}{"{}rc2"{}};}
\DoxyCodeLine{02315\ }
\DoxyCodeLine{02318\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga7c32cf736fcb8a6580b7807a61e97c74}{CRYPTO\_ALG\_RC2\_CFB}}\ =\ \textcolor{stringliteral}{"{}rc2-\/cfb"{}};}
\DoxyCodeLine{02320\ }
\DoxyCodeLine{02323\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga267f3f2ee291872b9e829ccce4c101f9}{CRYPTO\_ALG\_RC2\_OFB}}\ =\ \textcolor{stringliteral}{"{}rc2-\/ofb"{}};}
\DoxyCodeLine{02325\ }
\DoxyCodeLine{02329\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga99a646fac8a832add2cff0a957680289}{CRYPTO\_ALG\_RC4}}\ =\ \textcolor{stringliteral}{"{}rc4"{}};}
\DoxyCodeLine{02331\ }
\DoxyCodeLine{02338\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gae9bcc35cfb5dc20aaf28434c852ee0ef}{CRYPTO\_ALG\_RC5}}\ =\ \textcolor{stringliteral}{"{}rc5"{}};}
\DoxyCodeLine{02340\ }
\DoxyCodeLine{02347\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_ga9d66718f85fb96613009043d7ba9e391}{CRYPTO\_ALG\_RC5\_CFB}}\ =\ \textcolor{stringliteral}{"{}rc5-\/cfb"{}};}
\DoxyCodeLine{02349\ }
\DoxyCodeLine{02356\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__crypto__transformations_gad93f79055d46a93781a138ca839f2b1b}{CRYPTO\_ALG\_RC5\_OFB}}\ =\ \textcolor{stringliteral}{"{}rc5-\/ofb"{}};}
\DoxyCodeLine{02358\ \}}
\DoxyCodeLine{02359\ }
\DoxyCodeLine{02361\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{02368\ }
\DoxyCodeLine{02370\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{DefaultIV}}\ =\ <0000000000000000>;}
\DoxyCodeLine{02372\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__cryptographic__constants_gac5e6f7cb5ac0666558b8eda101a37cee}{DefaultIV16}}\ =\ <00000000000000000000000000000000>;}
\DoxyCodeLine{02374\ \}}
\DoxyCodeLine{02375\ }
\DoxyCodeLine{02377\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_qore}{Qore}}\ \{}
\DoxyCodeLine{02396\ }
\DoxyCodeLine{02398\ }
\DoxyCodeLine{02400\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga84e4167bc334d99becf32a4c9297ef8b}{CRYPTO\_DIGEST\_DSS}}\ =\ \textcolor{stringliteral}{"{}dss"{}};}
\DoxyCodeLine{02402\ }
\DoxyCodeLine{02404\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_gad9807282c7a2d251c33ab3fa8e4cbcee}{CRYPTO\_DIGEST\_DSS1}}\ =\ \textcolor{stringliteral}{"{}dss1"{}};}
\DoxyCodeLine{02406\ }
\DoxyCodeLine{02408\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga5ae4457b5e78d3913a5f1c9c0c3db66c}{CRYPTO\_DIGEST\_MD2}}\ =\ \textcolor{stringliteral}{"{}md2"{}};}
\DoxyCodeLine{02410\ }
\DoxyCodeLine{02412\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_gaa7373cfba42ce06748fea2455e63e70a}{CRYPTO\_DIGEST\_MD4}}\ =\ \textcolor{stringliteral}{"{}md4"{}};}
\DoxyCodeLine{02414\ }
\DoxyCodeLine{02416\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_gaf41b0d17486bbcc917ec447540cf8785}{CRYPTO\_DIGEST\_MD5}}\ =\ \textcolor{stringliteral}{"{}md5"{}};}
\DoxyCodeLine{02418\ }
\DoxyCodeLine{02420\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga96568e3ff1e16cf6fe1c924c3a5af70b}{CRYPTO\_DIGEST\_MDC2}}\ =\ \textcolor{stringliteral}{"{}mdc2"{}};}
\DoxyCodeLine{02422\ }
\DoxyCodeLine{02424\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga9658d092ce4ee79653f45292dc47964f}{CRYPTO\_DIGEST\_RIPEMD160}}\ =\ \textcolor{stringliteral}{"{}ripemd160"{}};}
\DoxyCodeLine{02426\ }
\DoxyCodeLine{02428\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_gaf0156e70f3e7dc7edf5804ef32b455f4}{CRYPTO\_DIGEST\_SHA}}\ =\ \textcolor{stringliteral}{"{}sha"{}};}
\DoxyCodeLine{02430\ }
\DoxyCodeLine{02432\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga4860ea19cda90914fe06346d12db9564}{CRYPTO\_DIGEST\_SHA1}}\ =\ \textcolor{stringliteral}{"{}sha1"{}};}
\DoxyCodeLine{02434\ }
\DoxyCodeLine{02436\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga1be49f7eeacfce675bc0551f89248789}{CRYPTO\_DIGEST\_SHA224}}\ =\ \textcolor{stringliteral}{"{}sha224"{}};}
\DoxyCodeLine{02438\ }
\DoxyCodeLine{02440\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga9b747da4eed94175c0844cc3a2cea4aa}{CRYPTO\_DIGEST\_SHA256}}\ =\ \textcolor{stringliteral}{"{}sha256"{}};}
\DoxyCodeLine{02442\ }
\DoxyCodeLine{02444\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga06fb50eb1917c154217dfa19f56cb258}{CRYPTO\_DIGEST\_SHA384}}\ =\ \textcolor{stringliteral}{"{}sha384"{}};}
\DoxyCodeLine{02446\ }
\DoxyCodeLine{02448\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga6ed1d1807fe333274bd5781f8f6923bc}{CRYPTO\_DIGEST\_SHA512}}\ =\ \textcolor{stringliteral}{"{}sha512"{}};}
\DoxyCodeLine{02450\ }
\DoxyCodeLine{02456\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga908829ccad7e4dc9def95d0d7ba7d898}{CipherMap}}\ =\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{qore}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{init\_cipher\_map\_hash}}());}
\DoxyCodeLine{02458\ }
\DoxyCodeLine{02463\ \ \ \ \ \textcolor{keyword}{const}\ \mbox{\hyperlink{group__digest__algorithms_ga08088b7c0d1162c80782a6dbd8fa05a7}{DigestMap}}\ =\ \mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{qore}}(\mbox{\hyperlink{group__type__conversion__functions_ga9a401e5112c58f63c05e7ee1e15968ef}{init\_digest\_map\_hash}}());}
\DoxyCodeLine{02465\ \}}

\end{DoxyCode}
