⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 des_8h-source.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 2 页
字号:
00070 00071 <span class="keyword">public</span>:<a name="l00072"></a><a class="code" href="class_d_e_s___e_d_e2.html#_d_e_s___e_d_e2w0">00072</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;ENCRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Encryption</a>;<a name="l00073"></a><a class="code" href="class_d_e_s___e_d_e2.html#_d_e_s___e_d_e2w1">00073</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;DECRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Decryption</a>;00074 };00075 00076 <span class="keyword">struct </span>DES_EDE3_Info : <span class="keyword">public</span> <a class="code" href="class_fixed_block_size.html">FixedBlockSize</a>&lt;8&gt;, <span class="keyword">public</span> <a class="code" href="class_fixed_key_length.html">FixedKeyLength</a>&lt;24&gt;00077 {00078         CRYPTOPP_DLL <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * StaticAlgorithmName() {<span class="keywordflow">return</span> <span class="stringliteral">"DES-EDE3"</span>;}00079 };00080 <span class="comment"></span>00081 <span class="comment">/// &lt;a href="http://www.weidai.com/scan-mirror/cs.html#DESede"&gt;DES-EDE3&lt;/a&gt;</span><a name="l00082"></a><a class="code" href="class_d_e_s___e_d_e3.html">00082</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="class_d_e_s___e_d_e3.html">DES_EDE3</a> : <span class="keyword">public</span> DES_EDE3_Info, <span class="keyword">public</span> <a class="code" href="struct_block_cipher_documentation.html">BlockCipherDocumentation</a>00083 {00084         <span class="keyword">class </span>CRYPTOPP_DLL Base : <span class="keyword">public</span> BlockCipherBaseTemplate&lt;DES_EDE3_Info&gt;00085         {00086         <span class="keyword">public</span>:00087                 <span class="keywordtype">void</span> UncheckedSetKey(<a class="code" href="cryptlib_8h.html#a11">CipherDir</a> dir, <span class="keyword">const</span> byte *key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length);00088                 <span class="keywordtype">void</span> ProcessAndXorBlock(<span class="keyword">const</span> byte *inBlock, <span class="keyword">const</span> byte *xorBlock, byte *outBlock) <span class="keyword">const</span>;00089 00090         <span class="keyword">protected</span>:00091                 RawDES m_des1, m_des2, m_des3;00092         };00093 00094 <span class="keyword">public</span>:<a name="l00095"></a><a class="code" href="class_d_e_s___e_d_e3.html#_d_e_s___e_d_e3w0">00095</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;ENCRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Encryption</a>;<a name="l00096"></a><a class="code" href="class_d_e_s___e_d_e3.html#_d_e_s___e_d_e3w1">00096</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;DECRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Decryption</a>;00097 };00098 00099 <span class="keyword">struct </span>DES_XEX3_Info : <span class="keyword">public</span> <a class="code" href="class_fixed_block_size.html">FixedBlockSize</a>&lt;8&gt;, <span class="keyword">public</span> <a class="code" href="class_fixed_key_length.html">FixedKeyLength</a>&lt;24&gt;00100 {00101         <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * StaticAlgorithmName() {<span class="keywordflow">return</span> <span class="stringliteral">"DES-XEX3"</span>;}00102 };00103 <span class="comment"></span>00104 <span class="comment">/// &lt;a href="http://www.weidai.com/scan-mirror/cs.html#DESX"&gt;DES-XEX3&lt;/a&gt;, AKA DESX</span><a name="l00105"></a><a class="code" href="class_d_e_s___x_e_x3.html">00105</a> <span class="comment"></span><span class="keyword">class </span><a class="code" href="class_d_e_s___x_e_x3.html">DES_XEX3</a> : <span class="keyword">public</span> DES_XEX3_Info, <span class="keyword">public</span> <a class="code" href="struct_block_cipher_documentation.html">BlockCipherDocumentation</a>00106 {00107         <span class="keyword">class </span>Base : <span class="keyword">public</span> BlockCipherBaseTemplate&lt;DES_XEX3_Info&gt;00108         {00109         <span class="keyword">public</span>:00110                 <span class="keywordtype">void</span> UncheckedSetKey(<a class="code" href="cryptlib_8h.html#a11">CipherDir</a> dir, <span class="keyword">const</span> byte *key, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> length);00111                 <span class="keywordtype">void</span> ProcessAndXorBlock(<span class="keyword">const</span> byte *inBlock, <span class="keyword">const</span> byte *xorBlock, byte *outBlock) <span class="keyword">const</span>;00112 00113         <span class="keyword">protected</span>:00114                 FixedSizeSecBlock&lt;byte, BLOCKSIZE&gt; m_x1, m_x3;00115                 <a class="code" href="class_block_cipher_template.html">DES::Encryption</a> m_des;00116         };00117 00118 <span class="keyword">public</span>:<a name="l00119"></a><a class="code" href="class_d_e_s___x_e_x3.html#_d_e_s___x_e_x3w0">00119</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;ENCRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Encryption</a>;<a name="l00120"></a><a class="code" href="class_d_e_s___x_e_x3.html#_d_e_s___x_e_x3w1">00120</a>         <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">BlockCipherTemplate&lt;DECRYPTION, Base&gt;</a> <a class="code" href="class_block_cipher_template.html">Decryption</a>;00121 };00122 00123 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES::Encryption</a> <a class="code" href="class_block_cipher_template.html">DESEncryption</a>;00124 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES::Decryption</a> <a class="code" href="class_block_cipher_template.html">DESDecryption</a>;00125 00126 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_EDE2::Encryption</a> <a class="code" href="class_block_cipher_template.html">DES_EDE2_Encryption</a>;00127 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_EDE2::Decryption</a> <a class="code" href="class_block_cipher_template.html">DES_EDE2_Decryption</a>;00128 00129 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_EDE3::Encryption</a> <a class="code" href="class_block_cipher_template.html">DES_EDE3_Encryption</a>;00130 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_EDE3::Decryption</a> <a class="code" href="class_block_cipher_template.html">DES_EDE3_Decryption</a>;00131 00132 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_XEX3::Encryption</a> <a class="code" href="class_block_cipher_template.html">DES_XEX3_Encryption</a>;00133 <span class="keyword">typedef</span> <a class="code" href="class_block_cipher_template.html">DES_XEX3::Decryption</a> <a class="code" href="class_block_cipher_template.html">DES_XEX3_Decryption</a>;00134 00135 NAMESPACE_END00136 00137 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 8 23:34:12 2003 for Crypto++ by<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border=0 > </a>1.3.2 </small></address></body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -