\hypertarget{ql__crypto_8dox_8h_source}{}\doxysection{ql\+\_\+crypto.\+dox.\+h}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{3 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{38 }
\DoxyCodeLine{40 }
\DoxyCodeLine{66 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{67 }
\DoxyCodeLine{69 }
\DoxyCodeLine{98 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga226a0462cb59d5ae7316b5085028175a}{blowfish\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{99 }
\DoxyCodeLine{101 }
\DoxyCodeLine{127 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga8fabb3720006b7bb779b7cb41b35dfcd}{blowfish\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{128 }
\DoxyCodeLine{130 }
\DoxyCodeLine{156 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{157 }
\DoxyCodeLine{159 }
\DoxyCodeLine{188 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga484cd53a8e2bce77a4cbe661c026bfbd}{cast5\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{189 }
\DoxyCodeLine{191 }
\DoxyCodeLine{217 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga9a7fc0959fb08282701648f31a943f38}{cast5\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{218 }
\DoxyCodeLine{220 }
\DoxyCodeLine{247 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{248 }
\DoxyCodeLine{250 }
\DoxyCodeLine{280 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_gab99891ed74efd74aa01d8a5c3bbb4335}{des\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{281 }
\DoxyCodeLine{283 }
\DoxyCodeLine{310 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga6f461d38434a49d7d5f8c288ceae96bc}{des\_ede3\_decrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{311 }
\DoxyCodeLine{313 }
\DoxyCodeLine{343 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{344 }
\DoxyCodeLine{346 }
\DoxyCodeLine{373 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga3ad2648dfb2f58c1a47d53d462bdd141}{des\_ede3\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{374 }
\DoxyCodeLine{376 }
\DoxyCodeLine{403 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{404 }
\DoxyCodeLine{406 }
\DoxyCodeLine{436 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{437 }
\DoxyCodeLine{439 }
\DoxyCodeLine{466 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga8c6adc7381531f618319971e401aee2b}{des\_ede\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{467 }
\DoxyCodeLine{469 }
\DoxyCodeLine{496 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_gaaa54a23064913aa22801a427574801be}{des\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{497 }
\DoxyCodeLine{499 }
\DoxyCodeLine{509 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_gada3243f5052be3b3a0e05257057f692e}{des\_random\_key}}();}
\DoxyCodeLine{510 }
\DoxyCodeLine{512 }
\DoxyCodeLine{539 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{540 }
\DoxyCodeLine{542 }
\DoxyCodeLine{572 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga070bb66ba55a5a979b10d18e5a2ffeff}{desx\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{573 }
\DoxyCodeLine{575 }
\DoxyCodeLine{602 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga84ccd6960923d20597f03062f8d41557}{desx\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{603 }
\DoxyCodeLine{605 }
\DoxyCodeLine{631 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{632 }
\DoxyCodeLine{634 }
\DoxyCodeLine{663 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga73e290020e74f3eea1857f52e0c39caa}{rc2\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{664 }
\DoxyCodeLine{666 }
\DoxyCodeLine{692 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_gaa953035cae6e362808a82b06f2a8672a}{rc2\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{693 }
\DoxyCodeLine{695 }
\DoxyCodeLine{723 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{724 }
\DoxyCodeLine{726 }
\DoxyCodeLine{757 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga116c53f20d55fdebe1dd9d0b138d2216}{rc4\_decrypt\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{758 }
\DoxyCodeLine{760 }
\DoxyCodeLine{788 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_gaa79e7a31db5a95f71e473843a091ea76}{rc4\_encrypt}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{789 }
\DoxyCodeLine{791 }
\DoxyCodeLine{821 \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 key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{822 }
\DoxyCodeLine{824 }
\DoxyCodeLine{857 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__cryptographic__functions_ga03adf8b23a9540658a460eb2936da2fd}{rc5\_decrypt\_cbc\_to\_string}}(\mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{858 }
\DoxyCodeLine{860 }
\DoxyCodeLine{890 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__cryptographic__functions_ga8f3a6bc9fd77316d89fb41eaa225a9b9}{rc5\_encrypt\_cbc}}(data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}});}
\DoxyCodeLine{891 }
\DoxyCodeLine{893 \}}
\DoxyCodeLine{894 }
\DoxyCodeLine{896 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{916 }
\DoxyCodeLine{918 }
\DoxyCodeLine{938 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gab75d2872586f27999e85b7ed990f6dad}{DSS}}(data data);}
\DoxyCodeLine{939 }
\DoxyCodeLine{941 }
\DoxyCodeLine{961 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga418f6b8eb4acc61b72a3a600d418a1b6}{DSS1}}(data data);}
\DoxyCodeLine{962 }
\DoxyCodeLine{964 }
\DoxyCodeLine{984 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_gad7149067899176a4910c1aff7f8c3157}{DSS1\_bin}}(data data);}
\DoxyCodeLine{985 }
\DoxyCodeLine{987 }
\DoxyCodeLine{1007 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga20bcfd88e83ae5c08af1d4ef5b6a10c7}{DSS\_bin}}(data data);}
\DoxyCodeLine{1008 }
\DoxyCodeLine{1010 }
\DoxyCodeLine{1028 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gab21020c23da78956d435a7e99d49b8d0}{MD2}}(data data);}
\DoxyCodeLine{1029 }
\DoxyCodeLine{1031 }
\DoxyCodeLine{1053 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga92b9dd3feb62a72720cfad39f79dd3e7}{MD2\_bin}}(data data);}
\DoxyCodeLine{1054 }
\DoxyCodeLine{1056 }
\DoxyCodeLine{1074 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga5657d0e938e652fd42df41aca9e66d94}{MD4}}(data data);}
\DoxyCodeLine{1075 }
\DoxyCodeLine{1077 }
\DoxyCodeLine{1095 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_gac2fd96fcd78e96c7d1d3d373f8a921ef}{MD4\_bin}}(data data);}
\DoxyCodeLine{1096 }
\DoxyCodeLine{1098 }
\DoxyCodeLine{1120 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga78c973088de21a5aae0cd8c68fc3447c}{MD5}}(data data);}
\DoxyCodeLine{1121 }
\DoxyCodeLine{1123 }
\DoxyCodeLine{1141 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_gafea2cdf61fc831e245ba21f9d8397a23}{MD5\_bin}}(data data);}
\DoxyCodeLine{1142 }
\DoxyCodeLine{1144 }
\DoxyCodeLine{1166 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gaa83a12e2e54fe66ace6a9a33392d1dbb}{MDC2}}(data data);}
\DoxyCodeLine{1167 }
\DoxyCodeLine{1169 }
\DoxyCodeLine{1191 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga87e26aea620d34cb4258773e74f61ad6}{MDC2\_bin}}(data data);}
\DoxyCodeLine{1192 }
\DoxyCodeLine{1194 }
\DoxyCodeLine{1212 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga39c77370f9b8106e5668e2d6480af148}{RIPEMD160}}(data data);}
\DoxyCodeLine{1213 }
\DoxyCodeLine{1215 }
\DoxyCodeLine{1233 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga588dd676ff78bd5fbc3e18d6b0a328fe}{RIPEMD160\_binary}}(data data);}
\DoxyCodeLine{1234 }
\DoxyCodeLine{1236 }
\DoxyCodeLine{1256 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gadc789f4681257bd18201d49d9d06db82}{SHA}}(data data);}
\DoxyCodeLine{1257 }
\DoxyCodeLine{1259 }
\DoxyCodeLine{1279 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gaa4c0459a185dd677765d7ef073bf32cb}{SHA1}}(data data);}
\DoxyCodeLine{1280 }
\DoxyCodeLine{1282 }
\DoxyCodeLine{1300 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga64b4d9ca4dc8396ad3bf5b6e5fd6ac6b}{SHA1\_bin}}(data data);}
\DoxyCodeLine{1301 }
\DoxyCodeLine{1303 }
\DoxyCodeLine{1327 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga31657accc4ffcdf966506bb07bc9a5f5}{SHA224}}(data data);}
\DoxyCodeLine{1328 }
\DoxyCodeLine{1330 }
\DoxyCodeLine{1352 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_gad78d030a15fd77e92b6acbebf0f01c3b}{SHA224\_bin}}(data data);}
\DoxyCodeLine{1353 }
\DoxyCodeLine{1355 }
\DoxyCodeLine{1379 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga2650a6a57142a6c971c583f85c102bef}{SHA256}}(data data);}
\DoxyCodeLine{1380 }
\DoxyCodeLine{1382 }
\DoxyCodeLine{1404 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga3e79a4b0a0fcbc536472144fbcb60fd7}{SHA256\_bin}}(data data);}
\DoxyCodeLine{1405 }
\DoxyCodeLine{1407 }
\DoxyCodeLine{1431 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_gad1ac64eef1215b1da8be27c2cd3554d8}{SHA384}}(data data);}
\DoxyCodeLine{1432 }
\DoxyCodeLine{1434 }
\DoxyCodeLine{1456 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga46725d7321778042e1acc9fc7e4f0842}{SHA384\_bin}}(data data);}
\DoxyCodeLine{1457 }
\DoxyCodeLine{1459 }
\DoxyCodeLine{1483 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__digest__functions_ga6f598af6d5f8eecd18e9b8048ca610b3}{SHA512}}(data data);}
\DoxyCodeLine{1484 }
\DoxyCodeLine{1486 }
\DoxyCodeLine{1508 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_ga14a7dc1fd6565a0ffa61d2dc943ef3e1}{SHA512\_bin}}(data data);}
\DoxyCodeLine{1509 }
\DoxyCodeLine{1511 }
\DoxyCodeLine{1531 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__digest__functions_gaca414387b2224d7f22b4ebadec0b419d}{SHA\_bin}}(data data);}
\DoxyCodeLine{1532 }
\DoxyCodeLine{1534 \}}
\DoxyCodeLine{1535 }
\DoxyCodeLine{1537 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{1560 }
\DoxyCodeLine{1562 }
\DoxyCodeLine{1579 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_ga3a75abdcf6815bd9c15ae55f5d8f0cc7}{DSS1\_hmac}}(data data, data key);}
\DoxyCodeLine{1580 }
\DoxyCodeLine{1582 }
\DoxyCodeLine{1599 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaca49d7d4e9a7999b7b11ffa734d98cf3}{DSS\_hmac}}(data data, data key);}
\DoxyCodeLine{1600 }
\DoxyCodeLine{1602 }
\DoxyCodeLine{1622 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaeebc2ad2c2cf99a33e42c98344fceb49}{MD2\_hmac}}(data data, data key);}
\DoxyCodeLine{1623 }
\DoxyCodeLine{1625 }
\DoxyCodeLine{1640 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaa1f5781d25e14ad544f76db36111e1f3}{MD4\_hmac}}(data data, data key);}
\DoxyCodeLine{1641 }
\DoxyCodeLine{1643 }
\DoxyCodeLine{1660 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gac4dc67bcb217ae04c43a9df9d14d0a85}{MD5\_hmac}}(data data, data key);}
\DoxyCodeLine{1661 }
\DoxyCodeLine{1663 }
\DoxyCodeLine{1678 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_ga2839943cdcce18a3e5ef63ac5c728eb2}{MDC2\_hmac}}(data data, data key);}
\DoxyCodeLine{1679 }
\DoxyCodeLine{1681 }
\DoxyCodeLine{1696 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gadecee6c469e1b4dade49924bd68c7ae4}{RIPEMD160\_hmac}}(data data, data key);}
\DoxyCodeLine{1697 }
\DoxyCodeLine{1699 }
\DoxyCodeLine{1716 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaf76d63347ffb70de4202a771ad767e2d}{SHA1\_hmac}}(data data, data key);}
\DoxyCodeLine{1717 }
\DoxyCodeLine{1719 }
\DoxyCodeLine{1737 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaf78d06e41607133b0c053a544b2e92b7}{SHA224\_hmac}}(data data, data key);}
\DoxyCodeLine{1738 }
\DoxyCodeLine{1740 }
\DoxyCodeLine{1758 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaf8c329f83b4b31f2e88b5342d487480b}{SHA256\_hmac}}(data data, data key);}
\DoxyCodeLine{1759 }
\DoxyCodeLine{1761 }
\DoxyCodeLine{1779 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gac028eb1719043ec2461239a0c1de2654}{SHA384\_hmac}}(data data, data key);}
\DoxyCodeLine{1780 }
\DoxyCodeLine{1782 }
\DoxyCodeLine{1800 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_ga492a23df5cb989d296c96a2076ef6f8f}{SHA512\_hmac}}(data data, data key);}
\DoxyCodeLine{1801 }
\DoxyCodeLine{1803 }
\DoxyCodeLine{1820 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gac5ffb694353caa752b069e7b6d018fca}{SHA\_hmac}}(data data, data key);}
\DoxyCodeLine{1821 }
\DoxyCodeLine{1823 }
\DoxyCodeLine{1855 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__hmac__functions_gad159aa97f0f07e827e74b4b9a12b92ca}{decrypt\_to\_binary}}(\textcolor{keywordtype}{string} alg, data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ data mac, \_\_7\_ data aad);}
\DoxyCodeLine{1856 }
\DoxyCodeLine{1858 }
\DoxyCodeLine{1891 \textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_ga94bc9698c368c32987d7207096806df1}{decrypt\_to\_string}}(\textcolor{keywordtype}{string} alg, data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ data mac, \_\_7\_ data aad, \_\_7\_ \textcolor{keywordtype}{string} encoding);}
\DoxyCodeLine{1892 }
\DoxyCodeLine{1894 }
\DoxyCodeLine{1917 \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{1918 }
\DoxyCodeLine{1920 }
\DoxyCodeLine{1954 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__hmac__functions_ga7141b56ffa6c5a4f8c9c58f788f33780}{encrypt}}(\textcolor{keywordtype}{string} alg, data data, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ reference<binary> mac, \_\_7\_ \textcolor{keywordtype}{int} mac\_size, \_\_7\_ data aad);}
\DoxyCodeLine{1955 }
\DoxyCodeLine{1957 }
\DoxyCodeLine{1973 \_\_7\_ hash<auto> \mbox{\hyperlink{group__hmac__functions_ga522acf6bdf52164b3a8281f54432fdfe}{get\_cipher\_info}}(\textcolor{keywordtype}{string} cipher);}
\DoxyCodeLine{1974 }
\DoxyCodeLine{1976 }
\DoxyCodeLine{2007 hash<auto> \mbox{\hyperlink{group__hmac__functions_gac6d4a6ea1cdb2990f690ac9a05756d38}{get\_crypto\_info}}();}
\DoxyCodeLine{2008 }
\DoxyCodeLine{2010 }
\DoxyCodeLine{2042 \mbox{\hyperlink{class_qore_1_1_transform}{Transform}} \mbox{\hyperlink{group__hmac__functions_ga913932d6120f9ea1e3918168fb204976}{get\_decryptor}}(\textcolor{keywordtype}{string} alg, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ data mac, \_\_7\_ data aad);}
\DoxyCodeLine{2043 }
\DoxyCodeLine{2045 }
\DoxyCodeLine{2062 list<string> \mbox{\hyperlink{group__hmac__functions_ga9740f8097a1f431ed708eae261957046}{get\_digests}}();}
\DoxyCodeLine{2063 }
\DoxyCodeLine{2065 }
\DoxyCodeLine{2099 \mbox{\hyperlink{class_qore_1_1_transform}{Transform}} \mbox{\hyperlink{group__hmac__functions_ga6e67ba0396d70cd012f7c46c7562b81f}{get\_encryptor}}(\textcolor{keywordtype}{string} alg, data key, data iv = \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{Qore::DefaultIV}}, \_\_7\_ reference<binary> mac, \_\_7\_ \textcolor{keywordtype}{int} mac\_size, \_\_7\_ data aad);}
\DoxyCodeLine{2100 }
\DoxyCodeLine{2102 }
\DoxyCodeLine{2120 \mbox{\hyperlink{group__type__conversion__functions_gaf11c7f5c43ced1e9b95bd2270ee87ed9}{binary}} \mbox{\hyperlink{group__hmac__functions_gaa5fd7a2cd931d0390368d54865602c20}{get\_random\_bytes}}(\textcolor{keywordtype}{int} size);}
\DoxyCodeLine{2121 }
\DoxyCodeLine{2123 }
\DoxyCodeLine{2139 \textcolor{keywordtype}{bool} \mbox{\hyperlink{group__hmac__functions_ga38c09b0428e8bb11c20fe56ee6353fac}{has\_digest}}(\textcolor{keywordtype}{string} \mbox{\hyperlink{group__hmac__functions_gaefc09e78e7bccccf7bc3629e4e86c9e2}{digest}});}
\DoxyCodeLine{2140 }
\DoxyCodeLine{2142 }
\DoxyCodeLine{2168 \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 key);}
\DoxyCodeLine{2169 }
\DoxyCodeLine{2171 \}}
\DoxyCodeLine{2172 }
\DoxyCodeLine{2174 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{2197 }
\DoxyCodeLine{2199 }
\DoxyCodeLine{2206     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga73689cc7289473ce0061551c392120bf}{CRYPTO\_ALG\_AES\_128}} = \textcolor{stringliteral}{"{}aes128"{}};}
\DoxyCodeLine{2208 }
\DoxyCodeLine{2215     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga022dfeaa3c3e4ee34f0cb55ba1129125}{CRYPTO\_ALG\_AES\_192}} = \textcolor{stringliteral}{"{}aes192"{}};}
\DoxyCodeLine{2217 }
\DoxyCodeLine{2224     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga5a725d566fde3fdf16cf967f24396d4f}{CRYPTO\_ALG\_AES\_256}} = \textcolor{stringliteral}{"{}aes256"{}};}
\DoxyCodeLine{2226 }
\DoxyCodeLine{2228     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga537286d57ff4a0326f427e8d513cbfb0}{CRYPTO\_ALG\_BLOWFISH}} = \textcolor{stringliteral}{"{}blowfish"{}};}
\DoxyCodeLine{2230 }
\DoxyCodeLine{2232     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga422366c05ce16fb7bd4891e96eab6e8e}{CRYPTO\_ALG\_BLOWFISH\_CFB}} = \textcolor{stringliteral}{"{}blowfish-\/cfb"{}};}
\DoxyCodeLine{2234 }
\DoxyCodeLine{2236     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga2a5dfd4cdf80d6da8c2a9447ed0c4d13}{CRYPTO\_ALG\_BLOWFISH\_OFB}} = \textcolor{stringliteral}{"{}blowfish-\/ofb"{}};}
\DoxyCodeLine{2238 }
\DoxyCodeLine{2240     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gab6dd39c61668eed9ee863a86c0536023}{CRYPTO\_ALG\_CAST5}} = \textcolor{stringliteral}{"{}cast5"{}};}
\DoxyCodeLine{2242 }
\DoxyCodeLine{2244     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga5d4040b319f9c4bd307e4df9ed426676}{CRYPTO\_ALG\_CAST5\_CFB}} = \textcolor{stringliteral}{"{}cast5-\/cfb"{}};}
\DoxyCodeLine{2246 }
\DoxyCodeLine{2248     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gab4eced22515cb6dd7c6a28e436534a0d}{CRYPTO\_ALG\_CAST5\_OFB}} = \textcolor{stringliteral}{"{}cast5-\/ofb"{}};}
\DoxyCodeLine{2250 }
\DoxyCodeLine{2254     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gab2509ba7b5427976e71ed4441b96cb39}{CRYPTO\_ALG\_DES}} = \textcolor{stringliteral}{"{}des"{}};}
\DoxyCodeLine{2256 }
\DoxyCodeLine{2260     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga87d409efe9ca4136e594c9d7f054c7d5}{CRYPTO\_ALG\_DESX}} = \textcolor{stringliteral}{"{}desx"{}};}
\DoxyCodeLine{2262 }
\DoxyCodeLine{2266     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga4271e36093c0a96caf2a189dcf703f86}{CRYPTO\_ALG\_DES\_CFB}} = \textcolor{stringliteral}{"{}des-\/cfb"{}};}
\DoxyCodeLine{2268 }
\DoxyCodeLine{2272     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gae1d1fcde9e41fb04b5f1ecca97a69824}{CRYPTO\_ALG\_DES\_EDE}} = \textcolor{stringliteral}{"{}desede"{}};}
\DoxyCodeLine{2274 }
\DoxyCodeLine{2278     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga056d23c2aaeeb75f37d4e7e515db5a6d}{CRYPTO\_ALG\_DES\_EDE3}} = \textcolor{stringliteral}{"{}desede3"{}};}
\DoxyCodeLine{2280 }
\DoxyCodeLine{2284     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gacadc7af0b9f9bf99c24f2045847544d8}{CRYPTO\_ALG\_DES\_EDE3\_CFB}} = \textcolor{stringliteral}{"{}desede3-\/cfb"{}};}
\DoxyCodeLine{2286 }
\DoxyCodeLine{2290     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gac2f3e064d44a1d71316036d2dd47fb3d}{CRYPTO\_ALG\_DES\_EDE3\_OFB}} = \textcolor{stringliteral}{"{}desede3-\/ofb"{}};}
\DoxyCodeLine{2292 }
\DoxyCodeLine{2296     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga48839b104df4562c36fc787f7c262c56}{CRYPTO\_ALG\_DES\_EDE\_CFB}} = \textcolor{stringliteral}{"{}desede-\/cfb"{}};}
\DoxyCodeLine{2298 }
\DoxyCodeLine{2302     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga68234e274ee028b255e2af4417577b71}{CRYPTO\_ALG\_DES\_EDE\_OFB}} = \textcolor{stringliteral}{"{}desede-\/ofb"{}};}
\DoxyCodeLine{2304 }
\DoxyCodeLine{2308     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gab9ae17ec1fae8d177132b6abbe94dfb4}{CRYPTO\_ALG\_DES\_OFB}} = \textcolor{stringliteral}{"{}des-\/ofb"{}};}
\DoxyCodeLine{2310 }
\DoxyCodeLine{2313     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga5c88760095c4fd3d4306e69362d9e462}{CRYPTO\_ALG\_RC2}} = \textcolor{stringliteral}{"{}rc2"{}};}
\DoxyCodeLine{2315 }
\DoxyCodeLine{2318     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga7c32cf736fcb8a6580b7807a61e97c74}{CRYPTO\_ALG\_RC2\_CFB}} = \textcolor{stringliteral}{"{}rc2-\/cfb"{}};}
\DoxyCodeLine{2320 }
\DoxyCodeLine{2323     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga267f3f2ee291872b9e829ccce4c101f9}{CRYPTO\_ALG\_RC2\_OFB}} = \textcolor{stringliteral}{"{}rc2-\/ofb"{}};}
\DoxyCodeLine{2325 }
\DoxyCodeLine{2329     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga99a646fac8a832add2cff0a957680289}{CRYPTO\_ALG\_RC4}} = \textcolor{stringliteral}{"{}rc4"{}};}
\DoxyCodeLine{2331 }
\DoxyCodeLine{2338     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gae9bcc35cfb5dc20aaf28434c852ee0ef}{CRYPTO\_ALG\_RC5}} = \textcolor{stringliteral}{"{}rc5"{}};}
\DoxyCodeLine{2340 }
\DoxyCodeLine{2347     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_ga9d66718f85fb96613009043d7ba9e391}{CRYPTO\_ALG\_RC5\_CFB}} = \textcolor{stringliteral}{"{}rc5-\/cfb"{}};}
\DoxyCodeLine{2349 }
\DoxyCodeLine{2356     \textcolor{keyword}{const} \mbox{\hyperlink{group__crypto__transformations_gad93f79055d46a93781a138ca839f2b1b}{CRYPTO\_ALG\_RC5\_OFB}} = \textcolor{stringliteral}{"{}rc5-\/ofb"{}};}
\DoxyCodeLine{2358 \}}
\DoxyCodeLine{2359 }
\DoxyCodeLine{2361 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{2368 }
\DoxyCodeLine{2370     \textcolor{keyword}{const} \mbox{\hyperlink{group__cryptographic__constants_ga3e258a2c4d9e99eb43a97e7bf1dbe870}{DefaultIV}} = <0000000000000000>;}
\DoxyCodeLine{2372 \}}
\DoxyCodeLine{2373 }
\DoxyCodeLine{2375 \textcolor{keyword}{namespace }\mbox{\hyperlink{namespace_qore}{Qore}} \{}
\DoxyCodeLine{2394 }
\DoxyCodeLine{2396 }
\DoxyCodeLine{2398     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga84e4167bc334d99becf32a4c9297ef8b}{CRYPTO\_DIGEST\_DSS}} = \textcolor{stringliteral}{"{}dss"{}};}
\DoxyCodeLine{2400 }
\DoxyCodeLine{2402     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_gad9807282c7a2d251c33ab3fa8e4cbcee}{CRYPTO\_DIGEST\_DSS1}} = \textcolor{stringliteral}{"{}dss1"{}};}
\DoxyCodeLine{2404 }
\DoxyCodeLine{2406     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga5ae4457b5e78d3913a5f1c9c0c3db66c}{CRYPTO\_DIGEST\_MD2}} = \textcolor{stringliteral}{"{}md2"{}};}
\DoxyCodeLine{2408 }
\DoxyCodeLine{2410     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_gaa7373cfba42ce06748fea2455e63e70a}{CRYPTO\_DIGEST\_MD4}} = \textcolor{stringliteral}{"{}md4"{}};}
\DoxyCodeLine{2412 }
\DoxyCodeLine{2414     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_gaf41b0d17486bbcc917ec447540cf8785}{CRYPTO\_DIGEST\_MD5}} = \textcolor{stringliteral}{"{}md5"{}};}
\DoxyCodeLine{2416 }
\DoxyCodeLine{2418     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga96568e3ff1e16cf6fe1c924c3a5af70b}{CRYPTO\_DIGEST\_MDC2}} = \textcolor{stringliteral}{"{}mdc2"{}};}
\DoxyCodeLine{2420 }
\DoxyCodeLine{2422     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga9658d092ce4ee79653f45292dc47964f}{CRYPTO\_DIGEST\_RIPEMD160}} = \textcolor{stringliteral}{"{}ripemd160"{}};}
\DoxyCodeLine{2424 }
\DoxyCodeLine{2426     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_gaf0156e70f3e7dc7edf5804ef32b455f4}{CRYPTO\_DIGEST\_SHA}} = \textcolor{stringliteral}{"{}sha"{}};}
\DoxyCodeLine{2428 }
\DoxyCodeLine{2430     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga4860ea19cda90914fe06346d12db9564}{CRYPTO\_DIGEST\_SHA1}} = \textcolor{stringliteral}{"{}sha1"{}};}
\DoxyCodeLine{2432 }
\DoxyCodeLine{2434     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga1be49f7eeacfce675bc0551f89248789}{CRYPTO\_DIGEST\_SHA224}} = \textcolor{stringliteral}{"{}sha224"{}};}
\DoxyCodeLine{2436 }
\DoxyCodeLine{2438     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga9b747da4eed94175c0844cc3a2cea4aa}{CRYPTO\_DIGEST\_SHA256}} = \textcolor{stringliteral}{"{}sha256"{}};}
\DoxyCodeLine{2440 }
\DoxyCodeLine{2442     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga06fb50eb1917c154217dfa19f56cb258}{CRYPTO\_DIGEST\_SHA384}} = \textcolor{stringliteral}{"{}sha384"{}};}
\DoxyCodeLine{2444 }
\DoxyCodeLine{2446     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga6ed1d1807fe333274bd5781f8f6923bc}{CRYPTO\_DIGEST\_SHA512}} = \textcolor{stringliteral}{"{}sha512"{}};}
\DoxyCodeLine{2448 }
\DoxyCodeLine{2454     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga908829ccad7e4dc9def95d0d7ba7d898}{CipherMap}} = qore(init\_cipher\_map\_hash());}
\DoxyCodeLine{2456 }
\DoxyCodeLine{2461     \textcolor{keyword}{const} \mbox{\hyperlink{group__digest__algorithms_ga08088b7c0d1162c80782a6dbd8fa05a7}{DigestMap}} = qore(init\_digest\_map\_hash());}
\DoxyCodeLine{2463 \}}

\end{DoxyCode}
