📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 23:05:50
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d6
/
de3
📍 /opt/alt/ruby19/share/doc/ruby/html/d6/de3
🔄 Refresh
✏️
Editing: crypt_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: missing/crypt.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_f3bfeebb553c3f6ecfb19202628b4493.html">missing</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">crypt.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../d3/d90/missing_8h_source.html">ruby/missing.h</a>"</code><br /> <code>#include <limits.h></code><br /> <code>#include <stdio.h></code><br /> </div> <p><a href="../../d6/de3/crypt_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/da2/union_c__block.html">C_block</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a916ed973888ae694d78cbe3097e10f0f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a916ed973888ae694d78cbe3097e10f0f">_PASSWORD_EFMT1</a>   '<a class="el" href="../../df/d73/time_8c.html#a54b6aca564b141db4dfa8ed88f0cd85d">_</a>'</td></tr> <tr class="separator:a916ed973888ae694d78cbe3097e10f0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf668ad8163e197b71ab07ca0bb17817"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#adf668ad8163e197b71ab07ca0bb17817">MUST_ALIGN</a></td></tr> <tr class="separator:adf668ad8163e197b71ab07ca0bb17817"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3368f8dc9bc790c4b276af77ad93441"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#af3368f8dc9bc790c4b276af77ad93441">LONG_IS_32_BITS</a></td></tr> <tr class="separator:af3368f8dc9bc790c4b276af77ad93441"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10b2d890d871e1489bb02b7e70d9bdfb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a>   static</td></tr> <tr class="separator:a10b2d890d871e1489bb02b7e70d9bdfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a1902080cb6a4fb4caa7affb5cebb51"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a1a1902080cb6a4fb4caa7affb5cebb51">TO_SIX_BIT</a>(rslt, src)</td></tr> <tr class="separator:a1a1902080cb6a4fb4caa7affb5cebb51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aae9ccc58a01ccfd146045885993165bd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#aae9ccc58a01ccfd146045885993165bd">ZERO</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>)   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = 0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = 0)</td></tr> <tr class="separator:aae9ccc58a01ccfd146045885993165bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b207183df3765ba2eabb5562da72158"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a1b207183df3765ba2eabb5562da72158">LOAD</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, bl)   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = (bl).b32.i0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = (bl).b32.i1)</td></tr> <tr class="separator:a1b207183df3765ba2eabb5562da72158"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab644f676d8d67d6265407b73d33a647d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ab644f676d8d67d6265407b73d33a647d">LOADREG</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, s, s0, s1)   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = (s0), (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = (s1))</td></tr> <tr class="separator:ab644f676d8d67d6265407b73d33a647d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a690b7fe0554b40cc1d5c4204be4fd24b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a690b7fe0554b40cc1d5c4204be4fd24b">OR</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, bl)   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) |= (bl).b32.i0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) |= (bl).b32.i1)</td></tr> <tr class="separator:a690b7fe0554b40cc1d5c4204be4fd24b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad50d91202186ced15ec3fc3a922506b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ad50d91202186ced15ec3fc3a922506b3">STORE</a>(s, s0, s1, bl)   ((bl).b32.i0 = (s0), (bl).b32.i1 = (s1))</td></tr> <tr class="separator:ad50d91202186ced15ec3fc3a922506b3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c844749684bfce83e662dee88390dc9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a2c844749684bfce83e662dee88390dc9">DCL_BLOCK</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>)   <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a></td></tr> <tr class="separator:a2c844749684bfce83e662dee88390dc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefe059a4e3b401e9378733c2c59878db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#aefe059a4e3b401e9378733c2c59878db">LGCHUNKBITS</a>   2</td></tr> <tr class="separator:aefe059a4e3b401e9378733c2c59878db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4ff72292f8daebbe0308b1c756e65a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>   (1<<<a class="el" href="../../d6/de3/crypt_8c.html#aefe059a4e3b401e9378733c2c59878db">LGCHUNKBITS</a>)</td></tr> <tr class="separator:ac4ff72292f8daebbe0308b1c756e65a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d3c04b14357f1839a3e32c88312e15f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a2d3c04b14357f1839a3e32c88312e15f">PERM6464</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, cpp, <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   { <a class="el" href="../../df/da2/union_c__block.html">C_block</a> tblk; <a class="el" href="../../d6/de3/crypt_8c.html#afbd76d97683f5d54f82bf555430e2a06">permute</a>((cpp),&tblk,(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>),8); <a class="el" href="../../d6/de3/crypt_8c.html#a1b207183df3765ba2eabb5562da72158">LOAD</a> ((d),(<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>),(<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>),tblk); }</td></tr> <tr class="separator:a2d3c04b14357f1839a3e32c88312e15f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46df822e601f80265b7348b8fa89ed36"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a46df822e601f80265b7348b8fa89ed36">PERM3264</a>(d, <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, cpp, <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   { <a class="el" href="../../df/da2/union_c__block.html">C_block</a> tblk; <a class="el" href="../../d6/de3/crypt_8c.html#afbd76d97683f5d54f82bf555430e2a06">permute</a>((cpp),&tblk,(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>),4); <a class="el" href="../../d6/de3/crypt_8c.html#a1b207183df3765ba2eabb5562da72158">LOAD</a> ((d),(<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>),(<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>),tblk); }</td></tr> <tr class="separator:a46df822e601f80265b7348b8fa89ed36"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a136f3095237ae23358c30581753e4178"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a136f3095237ae23358c30581753e4178">KS_SIZE</a>   16</td></tr> <tr class="separator:a136f3095237ae23358c30581753e4178"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae908f2f4596121d74b000a293905a920"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ae908f2f4596121d74b000a293905a920">SALT</a>   salt</td></tr> <tr class="separator:ae908f2f4596121d74b000a293905a920"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a20fdecbd729d82dfe876387b27d968"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a2a20fdecbd729d82dfe876387b27d968">SPTAB</a>(t, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)   (*(<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> *)((unsigned char *)(t) + (<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)*(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a>)/4)))</td></tr> <tr class="separator:a2a20fdecbd729d82dfe876387b27d968"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad339b7fa5ecb8180a3bcad547a32fc71"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ad339b7fa5ecb8180a3bcad547a32fc71">DOXOR</a>(x, y, <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)   k=B.b[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)]; (x)^=<a class="el" href="../../d6/de3/crypt_8c.html#a2a20fdecbd729d82dfe876387b27d968">SPTAB</a>(<a class="el" href="../../d6/de3/crypt_8c.html#ad3fb9cc97dae7f6a4addf926032aa4a0">SPE</a>[0][(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)],k); (y)^=<a class="el" href="../../d6/de3/crypt_8c.html#a2a20fdecbd729d82dfe876387b27d968">SPTAB</a>(<a class="el" href="../../d6/de3/crypt_8c.html#ad3fb9cc97dae7f6a4addf926032aa4a0">SPE</a>[1][(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)],k);</td></tr> <tr class="separator:ad339b7fa5ecb8180a3bcad547a32fc71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87dd96357d7e75ad011a9c3896ee9d2f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a87dd96357d7e75ad011a9c3896ee9d2f">CRUNCH</a>(p0, p1, q0, q1)</td></tr> <tr class="separator:a87dd96357d7e75ad011a9c3896ee9d2f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a654d8b345f7098c1108e712985321c3c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a654d8b345f7098c1108e712985321c3c">des_setkey</a> ()</td></tr> <tr class="separator:a654d8b345f7098c1108e712985321c3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c9b491358c3434f273b874b413afb09"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a5c9b491358c3434f273b874b413afb09">des_cipher</a> ()</td></tr> <tr class="separator:a5c9b491358c3434f273b874b413afb09"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa2378a0e5d6788c77c9e719ecb0291a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#aa2378a0e5d6788c77c9e719ecb0291a0">init_des</a> ()</td></tr> <tr class="separator:aa2378a0e5d6788c77c9e719ecb0291a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70ea989e3d76e6f0ca30dfed27527da8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a70ea989e3d76e6f0ca30dfed27527da8">init_perm</a> ()</td></tr> <tr class="separator:a70ea989e3d76e6f0ca30dfed27527da8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af957276b65abd295692175245d603c04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#af957276b65abd295692175245d603c04">permute</a> ()</td></tr> <tr class="separator:af957276b65abd295692175245d603c04"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbd76d97683f5d54f82bf555430e2a06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#afbd76d97683f5d54f82bf555430e2a06">permute</a> (unsigned char *cp, <a class="el" href="../../df/da2/union_c__block.html">C_block</a> *out, <a class="el" href="../../df/da2/union_c__block.html">C_block</a> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, int chars_in)</td></tr> <tr class="separator:afbd76d97683f5d54f82bf555430e2a06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa25acd51546dafe1b44c97de30188589"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#aa25acd51546dafe1b44c97de30188589">crypt</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *setting)</td></tr> <tr class="separator:aa25acd51546dafe1b44c97de30188589"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee1b5385eb4d7f9eea3fa8f8157718ab"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#aee1b5385eb4d7f9eea3fa8f8157718ab">des_setkey</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:aee1b5385eb4d7f9eea3fa8f8157718ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf5368ba92798a52b10f0093a37e6f16"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#acf5368ba92798a52b10f0093a37e6f16">des_cipher</a> (char *in, char *out, <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> salt, int num_iter) <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a></td></tr> <tr class="separator:acf5368ba92798a52b10f0093a37e6f16"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b10cb36af18f284d83905795038e72d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a0b10cb36af18f284d83905795038e72d">init_perm</a> (perm, <a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>, int chars_in, int chars_out)</td></tr> <tr class="separator:a0b10cb36af18f284d83905795038e72d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cd55bb9655e9d434393c1b781ae0d25"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a4cd55bb9655e9d434393c1b781ae0d25">setkey</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a4cd55bb9655e9d434393c1b781ae0d25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8778c3de883451b7795cd4a82d2ae53"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ae8778c3de883451b7795cd4a82d2ae53">encrypt</a> (char *block, int flag)</td></tr> <tr class="separator:ae8778c3de883451b7795cd4a82d2ae53"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:af5b1e159fb6e48c6bd447777b381a7a8"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#af5b1e159fb6e48c6bd447777b381a7a8">IP</a> []</td></tr> <tr class="separator:af5b1e159fb6e48c6bd447777b381a7a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d92a6f0c00c0ed46fdeec86b6da0c4c"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a3d92a6f0c00c0ed46fdeec86b6da0c4c">ExpandTr</a> []</td></tr> <tr class="separator:a3d92a6f0c00c0ed46fdeec86b6da0c4c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e467111f12800763f28f038bd8cebaa"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a1e467111f12800763f28f038bd8cebaa">PC1</a> []</td></tr> <tr class="separator:a1e467111f12800763f28f038bd8cebaa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9af53e8c6f003c783332ad9b499a7f7c"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a9af53e8c6f003c783332ad9b499a7f7c">Rotates</a> []</td></tr> <tr class="separator:a9af53e8c6f003c783332ad9b499a7f7c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3e66cac1d02038eda4509f0d4f7a80c"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ac3e66cac1d02038eda4509f0d4f7a80c">PC2</a> []</td></tr> <tr class="separator:ac3e66cac1d02038eda4509f0d4f7a80c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe081f68ee621d157bd09424831be314"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#abe081f68ee621d157bd09424831be314">S</a> [8][64]</td></tr> <tr class="separator:abe081f68ee621d157bd09424831be314"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af24d6b29124568045885a69859ad56a8"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#af24d6b29124568045885a69859ad56a8">P32Tr</a> []</td></tr> <tr class="separator:af24d6b29124568045885a69859ad56a8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5ce08a9d852fd1e1016698361b1ae8a"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ac5ce08a9d852fd1e1016698361b1ae8a">CIFP</a> []</td></tr> <tr class="separator:ac5ce08a9d852fd1e1016698361b1ae8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3e94e9dc24634a41777b3f79cbaf152"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ae3e94e9dc24634a41777b3f79cbaf152">itoa64</a> []</td></tr> <tr class="separator:ae3e94e9dc24634a41777b3f79cbaf152"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a165a57131af55136a06ae73ff5de0d74"><td class="memItemLeft" align="right" valign="top">static unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a165a57131af55136a06ae73ff5de0d74">a64toi</a> [128]</td></tr> <tr class="separator:a165a57131af55136a06ae73ff5de0d74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac74af7e25757c0f4e0aac279b4fa9a6d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ac74af7e25757c0f4e0aac279b4fa9a6d">PC1ROT</a> [64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td></tr> <tr class="separator:ac74af7e25757c0f4e0aac279b4fa9a6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c5e316784747b91ac3a602c26cedea0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a6c5e316784747b91ac3a602c26cedea0">PC2ROT</a> [2][64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td></tr> <tr class="separator:a6c5e316784747b91ac3a602c26cedea0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29a66b01dcde739252b17b74247261c7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a29a66b01dcde739252b17b74247261c7">IE3264</a> [32/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td></tr> <tr class="separator:a29a66b01dcde739252b17b74247261c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3fb9cc97dae7f6a4addf926032aa4a0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ad3fb9cc97dae7f6a4addf926032aa4a0">SPE</a> [2][8][64]</td></tr> <tr class="separator:ad3fb9cc97dae7f6a4addf926032aa4a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cae11ec4891641a52e3a8326d126924"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a1cae11ec4891641a52e3a8326d126924">CF6464</a> [64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td></tr> <tr class="separator:a1cae11ec4891641a52e3a8326d126924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af8856dca2c10738529739b7a65df2e87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#af8856dca2c10738529739b7a65df2e87">constdatablock</a></td></tr> <tr class="separator:af8856dca2c10738529739b7a65df2e87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade137bb0251cdfb9c60e29e405efe2e2"><td class="memItemLeft" align="right" valign="top">static char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#ade137bb0251cdfb9c60e29e405efe2e2">cryptresult</a> [1+4+4+11+1]</td></tr> <tr class="separator:ade137bb0251cdfb9c60e29e405efe2e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a948032b0620cd544dcc2f66e44032416"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../df/da2/union_c__block.html">C_block</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/crypt_8c.html#a948032b0620cd544dcc2f66e44032416">KS</a> [<a class="el" href="../../d6/de3/crypt_8c.html#a136f3095237ae23358c30581753e4178">KS_SIZE</a>]</td></tr> <tr class="separator:a948032b0620cd544dcc2f66e44032416"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a916ed973888ae694d78cbe3097e10f0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a916ed973888ae694d78cbe3097e10f0f">◆ </a></span>_PASSWORD_EFMT1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _PASSWORD_EFMT1   '<a class="el" href="../../df/d73/time_8c.html#a54b6aca564b141db4dfa8ed88f0cd85d">_</a>'</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00047">47</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>.</p> </div> </div> <a id="ac4ff72292f8daebbe0308b1c756e65a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4ff72292f8daebbe0308b1c756e65a7">◆ </a></span>CHUNKBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHUNKBITS   (1<<<a class="el" href="../../d6/de3/crypt_8c.html#aefe059a4e3b401e9378733c2c59878db">LGCHUNKBITS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00299">299</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00903">init_perm()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">permute()</a>.</p> </div> </div> <a id="a87dd96357d7e75ad011a9c3896ee9d2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87dd96357d7e75ad011a9c3896ee9d2f">◆ </a></span>CRUNCH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CRUNCH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">p1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">q0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">q1 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">k = ((q0) ^ (q1)) & <a class="code" href="../../d6/de3/crypt_8c.html#ae908f2f4596121d74b000a293905a920">SALT</a>; \</div><div class="line"> B.b32.i0 = k ^ (q0) ^ kp->b32.i0; \</div><div class="line"> <a class="code" href="../../de/df1/util_8c.html#a111da81ae5883147168bbb8366377b10">B</a>.b32.i1 = k ^ (q1) ^ kp->b32.i1; \</div><div class="line"> kp = (<a class="code" href="../../df/da2/union_c__block.html">C_block</a> *)((<span class="keywordtype">char</span> *)kp+ks_inc); <a class="code" href="../../d6/de3/crypt_8c.html#ad339b7fa5ecb8180a3bcad547a32fc71">\</a></div><div class="line"><a class="code" href="../../d6/de3/crypt_8c.html#ad339b7fa5ecb8180a3bcad547a32fc71"> \</a></div><div class="line"><a class="code" href="../../d6/de3/crypt_8c.html#ad339b7fa5ecb8180a3bcad547a32fc71"> DOXOR</a>((p0), (p1), 0); \</div><div class="line"> DOXOR((p0), (p1), 1); \</div><div class="line"> DOXOR((p0), (p1), 2); \</div><div class="line"> DOXOR((p0), (p1), 3); \</div><div class="line"> DOXOR((p0), (p1), 4); \</div><div class="line"> DOXOR((p0), (p1), 5); \</div><div class="line"> DOXOR((p0), (p1), 6); \</div><div class="line"> DOXOR((p0), (p1), 7);</div><div class="ttc" id="crypt_8c_html_ae908f2f4596121d74b000a293905a920"><div class="ttname"><a href="../../d6/de3/crypt_8c.html#ae908f2f4596121d74b000a293905a920">SALT</a></div><div class="ttdeci">#define SALT</div></div> <div class="ttc" id="util_8c_html_a111da81ae5883147168bbb8366377b10"><div class="ttname"><a href="../../de/df1/util_8c.html#a111da81ae5883147168bbb8366377b10">B</a></div><div class="ttdeci">#define B</div><div class="ttdef"><b>Definition:</b> <a href="../../de/df1/util_8c_source.html#l00191">util.c:191</a></div></div> <div class="ttc" id="crypt_8c_html_ad339b7fa5ecb8180a3bcad547a32fc71"><div class="ttname"><a href="../../d6/de3/crypt_8c.html#ad339b7fa5ecb8180a3bcad547a32fc71">DOXOR</a></div><div class="ttdeci">#define DOXOR(x, y, i)</div></div> <div class="ttc" id="union_c__block_html"><div class="ttname"><a href="../../df/da2/union_c__block.html">C_block</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/de3/crypt_8c_source.html#l00238">crypt.c:238</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>.</p> </div> </div> <a id="a2c844749684bfce83e662dee88390dc9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c844749684bfce83e662dee88390dc9">◆ </a></span>DCL_BLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DCL_BLOCK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> <a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, <a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00276">276</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">permute()</a>.</p> </div> </div> <a id="ad339b7fa5ecb8180a3bcad547a32fc71"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad339b7fa5ecb8180a3bcad547a32fc71">◆ </a></span>DOXOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DOXOR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   k=B.b[(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)]; (x)^=<a class="el" href="../../d6/de3/crypt_8c.html#a2a20fdecbd729d82dfe876387b27d968">SPTAB</a>(<a class="el" href="../../d6/de3/crypt_8c.html#ad3fb9cc97dae7f6a4addf926032aa4a0">SPE</a>[0][(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)],k); (y)^=<a class="el" href="../../d6/de3/crypt_8c.html#a2a20fdecbd729d82dfe876387b27d968">SPTAB</a>(<a class="el" href="../../d6/de3/crypt_8c.html#ad3fb9cc97dae7f6a4addf926032aa4a0">SPE</a>[1][(<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)],k);</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a136f3095237ae23358c30581753e4178"></a> <h2 class="memtitle"><span class="permalink"><a href="#a136f3095237ae23358c30581753e4178">◆ </a></span>KS_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define KS_SIZE   16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00596">596</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>.</p> </div> </div> <a id="aefe059a4e3b401e9378733c2c59878db"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefe059a4e3b401e9378733c2c59878db">◆ </a></span>LGCHUNKBITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LGCHUNKBITS   2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00298">298</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00903">init_perm()</a>.</p> </div> </div> <a id="a1b207183df3765ba2eabb5562da72158"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b207183df3765ba2eabb5562da72158">◆ </a></span>LOAD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LOAD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bl </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = (bl).b32.i0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = (bl).b32.i1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00272">272</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>.</p> </div> </div> <a id="ab644f676d8d67d6265407b73d33a647d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab644f676d8d67d6265407b73d33a647d">◆ </a></span>LOADREG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LOADREG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s1 </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = (s0), (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = (s1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00273">273</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>.</p> </div> </div> <a id="af3368f8dc9bc790c4b276af77ad93441"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3368f8dc9bc790c4b276af77ad93441">◆ </a></span>LONG_IS_32_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LONG_IS_32_BITS</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00088">88</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> </div> </div> <a id="adf668ad8163e197b71ab07ca0bb17817"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf668ad8163e197b71ab07ca0bb17817">◆ </a></span>MUST_ALIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MUST_ALIGN</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00074">74</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> </div> </div> <a id="a690b7fe0554b40cc1d5c4204be4fd24b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a690b7fe0554b40cc1d5c4204be4fd24b">◆ </a></span>OR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bl </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) |= (bl).b32.i0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) |= (bl).b32.i1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00274">274</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">permute()</a>.</p> </div> </div> <a id="a46df822e601f80265b7348b8fa89ed36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46df822e601f80265b7348b8fa89ed36">◆ </a></span>PERM3264</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PERM3264</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">cpp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   { <a class="el" href="../../df/da2/union_c__block.html">C_block</a> tblk; <a class="el" href="../../d6/de3/crypt_8c.html#afbd76d97683f5d54f82bf555430e2a06">permute</a>((cpp),&tblk,(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>),4); <a class="el" href="../../d6/de3/crypt_8c.html#a1b207183df3765ba2eabb5562da72158">LOAD</a> ((d),(<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>),(<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>),tblk); }</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00302">302</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>.</p> </div> </div> <a id="a2d3c04b14357f1839a3e32c88312e15f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d3c04b14357f1839a3e32c88312e15f">◆ </a></span>PERM6464</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PERM6464</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">cpp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   { <a class="el" href="../../df/da2/union_c__block.html">C_block</a> tblk; <a class="el" href="../../d6/de3/crypt_8c.html#afbd76d97683f5d54f82bf555430e2a06">permute</a>((cpp),&tblk,(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>),8); <a class="el" href="../../d6/de3/crypt_8c.html#a1b207183df3765ba2eabb5562da72158">LOAD</a> ((d),(<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>),(<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>),tblk); }</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00300">300</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>.</p> </div> </div> <a id="ae908f2f4596121d74b000a293905a920"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae908f2f4596121d74b000a293905a920">◆ </a></span>SALT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SALT   salt</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a2a20fdecbd729d82dfe876387b27d968"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2a20fdecbd729d82dfe876387b27d968">◆ </a></span>SPTAB</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SPTAB</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">t, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (*(<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> *)((unsigned char *)(t) + (<a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)*(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a>)/4)))</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a10b2d890d871e1489bb02b7e70d9bdfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10b2d890d871e1489bb02b7e70d9bdfb">◆ </a></span>STATIC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STATIC   static</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00115">115</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> </div> </div> <a id="ad50d91202186ced15ec3fc3a922506b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad50d91202186ced15ec3fc3a922506b3">◆ </a></span>STORE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STORE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s0, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bl </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((bl).b32.i0 = (s0), (bl).b32.i1 = (s1))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00275">275</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">permute()</a>.</p> </div> </div> <a id="a1a1902080cb6a4fb4caa7affb5cebb51"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a1902080cb6a4fb4caa7affb5cebb51">◆ </a></span>TO_SIX_BIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TO_SIX_BIT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">rslt, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line"> C_block cvt; \</div><div class="line"> cvt.b[0] = (<span class="keywordtype">unsigned</span> char)(src); (src) >>= 6; \</div><div class="line"> cvt.b[1] = (<span class="keywordtype">unsigned</span> char)(src); (src) >>= 6; \</div><div class="line"> cvt.b[2] = (<span class="keywordtype">unsigned</span> char)(src); (src) >>= 6; \</div><div class="line"> cvt.b[3] = (<span class="keywordtype">unsigned</span> char)(src); \</div><div class="line"> (rslt) = (cvt.b32.i0 & 0x3f3f3f3fL) << 2; \</div><div class="line"> }</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00259">259</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="aae9ccc58a01ccfd146045885993165bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae9ccc58a01ccfd146045885993165bd">◆ </a></span>ZERO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ZERO</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../de/df1/util_8c.html#ade11f3df9cc63f54fa743250c646e270">d0</a>) = 0, (<a class="el" href="../../de/df1/util_8c.html#a1fe17aa2ff1722c937379044a27da68a">d1</a>) = 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00271">271</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">permute()</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aa25acd51546dafe1b44c97de30188589"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa25acd51546dafe1b44c97de30188589">◆ </a></span>crypt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* crypt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>setting</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">500</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00047">_PASSWORD_EFMT1</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00471">a64toi</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00239">C_block::b</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00492">constdatablock</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00493">cryptresult</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a5c9b491358c3434f273b874b413afb09">des_cipher()</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a654d8b345f7098c1108e712985321c3c">des_setkey()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00464">itoa64</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l00037">long</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/db0/string_8c_source.html#l06801">rb_str_crypt()</a>.</p> </div> </div> <a id="a5c9b491358c3434f273b874b413afb09"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c9b491358c3434f273b874b413afb09">◆ </a></span>des_cipher() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int des_cipher </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00948">encrypt()</a>.</p> </div> </div> <a id="acf5368ba92798a52b10f0093a37e6f16"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf5368ba92798a52b10f0093a37e6f16">◆ </a></span>des_cipher() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int des_cipher </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td> <td class="paramname"><em>salt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>num_iter</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">638</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../de/df1/util_8c_source.html#l00191">B</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00486">CF6464</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a87dd96357d7e75ad011a9c3896ee9d2f">CRUNCH</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00480">IE3264</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00597">KS</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00596">KS_SIZE</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00272">LOAD</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00273">LOADREG</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00302">PERM3264</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00300">PERM6464</a>, <a class="el" href="../../d3/d80/sha2_8c_source.html#l00203">R</a>, <a class="el" href="../../d2/d24/sha1_8c_source.html#l00064">R0</a>, <a class="el" href="../../d2/d24/sha1_8c_source.html#l00065">R1</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00275">STORE</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00259">TO_SIX_BIT</a>.</p> </div> </div> <a id="a654d8b345f7098c1108e712985321c3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a654d8b345f7098c1108e712985321c3c">◆ </a></span>des_setkey() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int des_setkey </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00927">setkey()</a>.</p> </div> </div> <a id="aee1b5385eb4d7f9eea3fa8f8157718ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee1b5385eb4d7f9eea3fa8f8157718ab">◆ </a></span>des_setkey() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int des_setkey </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">603</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00276">DCL_BLOCK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00597">KS</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00474">PC1ROT</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00477">PC2ROT</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00300">PERM6464</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00365">Rotates</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00275">STORE</a>.</p> </div> </div> <a id="ae8778c3de883451b7795cd4a82d2ae53"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8778c3de883451b7795cd4a82d2ae53">◆ </a></span>encrypt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int encrypt </td> <td>(</td> <td class="paramtype">char * </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>flag</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00948">948</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00239">C_block::b</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a5c9b491358c3434f273b874b413afb09">des_cipher()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>.</p> </div> </div> <a id="aa2378a0e5d6788c77c9e719ecb0291a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2378a0e5d6788c77c9e719ecb0291a0">◆ </a></span>init_des()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void init_des </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">759</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00471">a64toi</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00486">CF6464</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00452">CIFP</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00342">ExpandTr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00480">IE3264</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a70ea989e3d76e6f0ca30dfed27527da8">init_perm()</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00329">IP</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00464">itoa64</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00441">P32Tr</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00353">PC1</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00474">PC1ROT</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00370">PC2</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00477">PC2ROT</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00365">Rotates</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00382">S</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00483">SPE</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00259">TO_SIX_BIT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>.</p> </div> </div> <a id="a70ea989e3d76e6f0ca30dfed27527da8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70ea989e3d76e6f0ca30dfed27527da8">◆ </a></span>init_perm() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void init_perm </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a0b10cb36af18f284d83905795038e72d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b10cb36af18f284d83905795038e72d">◆ </a></span>init_perm() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void init_perm </td> <td>(</td> <td class="paramtype">perm </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>chars_in</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>chars_out</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00903">903</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00299">CHUNKBITS</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00298">LGCHUNKBITS</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>.</p> </div> </div> <a id="af957276b65abd295692175245d603c04"></a> <h2 class="memtitle"><span class="permalink"><a href="#af957276b65abd295692175245d603c04">◆ </a></span>permute() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void permute </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="afbd76d97683f5d54f82bf555430e2a06"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbd76d97683f5d54f82bf555430e2a06">◆ </a></span>permute() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d6/de3/crypt_8c.html#a10b2d890d871e1489bb02b7e70d9bdfb">STATIC</a> void permute </td> <td>(</td> <td class="paramtype">unsigned char * </td> <td class="paramname"><em>cp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> * </td> <td class="paramname"><em>out</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> * </td> <td class="paramname"><em>p</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>chars_in</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00306">306</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00299">CHUNKBITS</a>, <a class="el" href="../../de/df1/util_8c_source.html#l00193">D</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00276">DCL_BLOCK</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00274">OR</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00275">STORE</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00271">ZERO</a>.</p> </div> </div> <a id="a4cd55bb9655e9d434393c1b781ae0d25"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cd55bb9655e9d434393c1b781ae0d25">◆ </a></span>setkey()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int setkey </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00927">927</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/de3/crypt_8c_source.html#l00239">C_block::b</a>, <a class="el" href="../../d6/de3/crypt_8c.html#a654d8b345f7098c1108e712985321c3c">des_setkey()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a165a57131af55136a06ae73ff5de0d74"></a> <h2 class="memtitle"><span class="permalink"><a href="#a165a57131af55136a06ae73ff5de0d74">◆ </a></span>a64toi</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char a64toi[128]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00471">471</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a1cae11ec4891641a52e3a8326d126924"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cae11ec4891641a52e3a8326d126924">◆ </a></span>CF6464</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> CF6464[64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00486">486</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="ac5ce08a9d852fd1e1016698361b1ae8a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5ce08a9d852fd1e1016698361b1ae8a">◆ </a></span>CIFP</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char CIFP[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 1, 2, 3, 4, 17, 18, 19, 20,</div><div class="line"> 5, 6, 7, 8, 21, 22, 23, 24,</div><div class="line"> 9, 10, 11, 12, 25, 26, 27, 28,</div><div class="line"> 13, 14, 15, 16, 29, 30, 31, 32,</div><div class="line"></div><div class="line"> 33, 34, 35, 36, 49, 50, 51, 52,</div><div class="line"> 37, 38, 39, 40, 53, 54, 55, 56,</div><div class="line"> 41, 42, 43, 44, 57, 58, 59, 60,</div><div class="line"> 45, 46, 47, 48, 61, 62, 63, 64,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00452">452</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="af8856dca2c10738529739b7a65df2e87"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8856dca2c10738529739b7a65df2e87">◆ </a></span>constdatablock</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> constdatablock</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00492">492</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>.</p> </div> </div> <a id="ade137bb0251cdfb9c60e29e405efe2e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade137bb0251cdfb9c60e29e405efe2e2">◆ </a></span>cryptresult</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">char cryptresult[1+4+4+11+1]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00493">493</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>.</p> </div> </div> <a id="a3d92a6f0c00c0ed46fdeec86b6da0c4c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d92a6f0c00c0ed46fdeec86b6da0c4c">◆ </a></span>ExpandTr</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char ExpandTr[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 32, 1, 2, 3, 4, 5,</div><div class="line"> 4, 5, 6, 7, 8, 9,</div><div class="line"> 8, 9, 10, 11, 12, 13,</div><div class="line"> 12, 13, 14, 15, 16, 17,</div><div class="line"> 16, 17, 18, 19, 20, 21,</div><div class="line"> 20, 21, 22, 23, 24, 25,</div><div class="line"> 24, 25, 26, 27, 28, 29,</div><div class="line"> 28, 29, 30, 31, 32, 1,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00342">342</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a29a66b01dcde739252b17b74247261c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29a66b01dcde739252b17b74247261c7">◆ </a></span>IE3264</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> IE3264[32/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00480">480</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="af5b1e159fb6e48c6bd447777b381a7a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5b1e159fb6e48c6bd447777b381a7a8">◆ </a></span>IP</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char IP[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 58, 50, 42, 34, 26, 18, 10, 2,</div><div class="line"> 60, 52, 44, 36, 28, 20, 12, 4,</div><div class="line"> 62, 54, 46, 38, 30, 22, 14, 6,</div><div class="line"> 64, 56, 48, 40, 32, 24, 16, 8,</div><div class="line"> 57, 49, 41, 33, 25, 17, 9, 1,</div><div class="line"> 59, 51, 43, 35, 27, 19, 11, 3,</div><div class="line"> 61, 53, 45, 37, 29, 21, 13, 5,</div><div class="line"> 63, 55, 47, 39, 31, 23, 15, 7,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00329">329</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="ae3e94e9dc24634a41777b3f79cbaf152"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3e94e9dc24634a41777b3f79cbaf152">◆ </a></span>itoa64</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char itoa64[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= </div><div class="line"> <span class="stringliteral">"./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"</span></div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00464">464</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00500">crypt()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a948032b0620cd544dcc2f66e44032416"></a> <h2 class="memtitle"><span class="permalink"><a href="#a948032b0620cd544dcc2f66e44032416">◆ </a></span>KS</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> KS[<a class="el" href="../../d6/de3/crypt_8c.html#a136f3095237ae23358c30581753e4178">KS_SIZE</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00597">597</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00638">des_cipher()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>.</p> </div> </div> <a id="af24d6b29124568045885a69859ad56a8"></a> <h2 class="memtitle"><span class="permalink"><a href="#af24d6b29124568045885a69859ad56a8">◆ </a></span>P32Tr</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char P32Tr[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 16, 7, 20, 21,</div><div class="line"> 29, 12, 28, 17,</div><div class="line"> 1, 15, 23, 26,</div><div class="line"> 5, 18, 31, 10,</div><div class="line"> 2, 8, 24, 14,</div><div class="line"> 32, 27, 3, 9,</div><div class="line"> 19, 13, 30, 6,</div><div class="line"> 22, 11, 4, 25,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00441">441</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a1e467111f12800763f28f038bd8cebaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e467111f12800763f28f038bd8cebaa">◆ </a></span>PC1</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char PC1[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 57, 49, 41, 33, 25, 17, 9,</div><div class="line"> 1, 58, 50, 42, 34, 26, 18,</div><div class="line"> 10, 2, 59, 51, 43, 35, 27,</div><div class="line"> 19, 11, 3, 60, 52, 44, 36,</div><div class="line"></div><div class="line"> 63, 55, 47, 39, 31, 23, 15,</div><div class="line"> 7, 62, 54, 46, 38, 30, 22,</div><div class="line"> 14, 6, 61, 53, 45, 37, 29,</div><div class="line"> 21, 13, 5, 28, 20, 12, 4,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00353">353</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="ac74af7e25757c0f4e0aac279b4fa9a6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac74af7e25757c0f4e0aac279b4fa9a6d">◆ </a></span>PC1ROT</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> PC1ROT[64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00474">474</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="ac3e66cac1d02038eda4509f0d4f7a80c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3e66cac1d02038eda4509f0d4f7a80c">◆ </a></span>PC2</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char PC2[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 9, 18, 14, 17, 11, 24, 1, 5,</div><div class="line"> 22, 25, 3, 28, 15, 6, 21, 10,</div><div class="line"> 35, 38, 23, 19, 12, 4, 26, 8,</div><div class="line"> 43, 54, 16, 7, 27, 20, 13, 2,</div><div class="line"></div><div class="line"> 0, 0, 41, 52, 31, 37, 47, 55,</div><div class="line"> 0, 0, 30, 40, 51, 45, 33, 48,</div><div class="line"> 0, 0, 44, 49, 39, 56, 34, 53,</div><div class="line"> 0, 0, 46, 42, 50, 36, 29, 32,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00370">370</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a6c5e316784747b91ac3a602c26cedea0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c5e316784747b91ac3a602c26cedea0">◆ </a></span>PC2ROT</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../df/da2/union_c__block.html">C_block</a> PC2ROT[2][64/<a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>][1<< <a class="el" href="../../d6/de3/crypt_8c.html#ac4ff72292f8daebbe0308b1c756e65a7">CHUNKBITS</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00477">477</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="a9af53e8c6f003c783332ad9b499a7f7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9af53e8c6f003c783332ad9b499a7f7c">◆ </a></span>Rotates</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char Rotates[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= { </div><div class="line"> 1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1,</div><div class="line">}</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00365">365</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00603">des_setkey()</a>, and <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> <a id="abe081f68ee621d157bd09424831be314"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe081f68ee621d157bd09424831be314">◆ </a></span>S</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">unsigned char S[8][64]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00382">382</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>, <a class="el" href="../../de/df1/util_8c_source.html#l02858">quorem()</a>, and <a class="el" href="../../de/df1/util_8c_source.html#l03049">ruby_dtoa()</a>.</p> </div> </div> <a id="ad3fb9cc97dae7f6a4addf926032aa4a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3fb9cc97dae7f6a4addf926032aa4a0">◆ </a></span>SPE</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> SPE[2][8][64]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/de3/crypt_8c_source.html#l00483">483</a> of file <a class="el" href="../../d6/de3/crypt_8c_source.html">crypt.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/de3/crypt_8c_source.html#l00759">init_des()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel