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

📄 modes_8h-source.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 4 页
字号:
00315 };00316 00317 CRYPTOPP_DLL_TEMPLATE_CLASS AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, OFB_ModePolicy&gt; &gt;;00318 <span class="comment"></span>00319 <span class="comment">//! OFB mode</span>00320 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> CIPHER&gt;<a name="l00321"></a><a class="code" href="struct_o_f_b___mode.html">00321</a> <span class="keyword">struct </span><a class="code" href="struct_o_f_b___mode.html">OFB_Mode</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00322 {<a name="l00323"></a><a class="code" href="struct_o_f_b___mode.html#_o_f_b___modew0">00323</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Encryption, ConcretePolicyHolder&lt;Empty, AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, OFB_ModePolicy&gt;</a> &gt; &gt; &gt; <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a>;<a name="l00324"></a><a class="code" href="struct_o_f_b___mode.html#_o_f_b___modew1">00324</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Decryption</a>;00325 };00326 <span class="comment"></span>00327 <span class="comment">//! OFB mode, external cipher</span><a name="l00328"></a><a class="code" href="struct_o_f_b___mode___external_cipher.html">00328</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="struct_o_f_b___mode___external_cipher.html">OFB_Mode_ExternalCipher</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00329 {<a name="l00330"></a><a class="code" href="struct_o_f_b___mode___external_cipher.html#_o_f_b___mode___external_cipherw0">00330</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;ConcretePolicyHolder&lt;Empty, AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, OFB_ModePolicy&gt;</a> &gt; &gt; &gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a>;<a name="l00331"></a><a class="code" href="struct_o_f_b___mode___external_cipher.html#_o_f_b___mode___external_cipherw1">00331</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Decryption</a>;00332 };00333 00334 CRYPTOPP_DLL_TEMPLATE_CLASS AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, CTR_ModePolicy&gt; &gt;;00335 <span class="comment"></span>00336 <span class="comment">//! CTR mode</span>00337 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> CIPHER&gt;<a name="l00338"></a><a class="code" href="struct_c_t_r___mode.html">00338</a> <span class="keyword">struct </span><a class="code" href="struct_c_t_r___mode.html">CTR_Mode</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00339 {<a name="l00340"></a><a class="code" href="struct_c_t_r___mode.html#_c_t_r___modew0">00340</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Encryption, ConcretePolicyHolder&lt;Empty, AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, CTR_ModePolicy&gt;</a> &gt; &gt; &gt; <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a>;<a name="l00341"></a><a class="code" href="struct_c_t_r___mode.html#_c_t_r___modew1">00341</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Decryption</a>;00342 };00343 <span class="comment"></span>00344 <span class="comment">//! CTR mode, external cipher</span><a name="l00345"></a><a class="code" href="struct_c_t_r___mode___external_cipher.html">00345</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="struct_c_t_r___mode___external_cipher.html">CTR_Mode_ExternalCipher</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00346 {<a name="l00347"></a><a class="code" href="struct_c_t_r___mode___external_cipher.html#_c_t_r___mode___external_cipherw0">00347</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;ConcretePolicyHolder&lt;Empty, AdditiveCipherTemplate&lt;AbstractPolicyHolder&lt;AdditiveCipherAbstractPolicy, CTR_ModePolicy&gt;</a> &gt; &gt; &gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a>;<a name="l00348"></a><a class="code" href="struct_c_t_r___mode___external_cipher.html#_c_t_r___mode___external_cipherw1">00348</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Decryption</a>;00349 };00350 <span class="comment"></span>00351 <span class="comment">//! ECB mode</span>00352 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> CIPHER&gt;<a name="l00353"></a><a class="code" href="struct_e_c_b___mode.html">00353</a> <span class="keyword">struct </span><a class="code" href="struct_e_c_b___mode.html">ECB_Mode</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00354 {<a name="l00355"></a><a class="code" href="struct_e_c_b___mode.html#_e_c_b___modew0">00355</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Encryption, ECB_OneWay&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a>;<a name="l00356"></a><a class="code" href="struct_e_c_b___mode.html#_e_c_b___modew1">00356</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Decryption, ECB_OneWay&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Decryption</a>;00357 };00358 00359 CRYPTOPP_DLL_TEMPLATE_CLASS <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;ECB_OneWay&gt;</a>;00360 <span class="comment"></span>00361 <span class="comment">//! ECB mode, external cipher</span><a name="l00362"></a><a class="code" href="struct_e_c_b___mode___external_cipher.html">00362</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="struct_e_c_b___mode___external_cipher.html">ECB_Mode_ExternalCipher</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00363 {<a name="l00364"></a><a class="code" href="struct_e_c_b___mode___external_cipher.html#_e_c_b___mode___external_cipherw0">00364</a>         <span class="keyword">typedef</span> CipherModeFinalTemplate_ExternalCipher&lt;ECB_OneWay&gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a>;<a name="l00365"></a><a class="code" href="struct_e_c_b___mode___external_cipher.html#_e_c_b___mode___external_cipherw1">00365</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Decryption</a>;00366 };00367 <span class="comment"></span>00368 <span class="comment">//! CBC mode</span>00369 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> CIPHER&gt;<a name="l00370"></a><a class="code" href="struct_c_b_c___mode.html">00370</a> <span class="keyword">struct </span><a class="code" href="struct_c_b_c___mode.html">CBC_Mode</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00371 {<a name="l00372"></a><a class="code" href="struct_c_b_c___mode.html#_c_b_c___modew0">00372</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Encryption, CBC_Encryption&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a>;<a name="l00373"></a><a class="code" href="struct_c_b_c___mode.html#_c_b_c___modew1">00373</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Decryption, CBC_Decryption&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Decryption</a>;00374 };00375 00376 CRYPTOPP_DLL_TEMPLATE_CLASS <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;CBC_Encryption&gt;</a>;00377 CRYPTOPP_DLL_TEMPLATE_CLASS <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;CBC_Decryption&gt;</a>;00378 <span class="comment"></span>00379 <span class="comment">//! CBC mode, external cipher</span><a name="l00380"></a><a class="code" href="struct_c_b_c___mode___external_cipher.html">00380</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="struct_c_b_c___mode___external_cipher.html">CBC_Mode_ExternalCipher</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00381 {<a name="l00382"></a><a class="code" href="struct_c_b_c___mode___external_cipher.html#_c_b_c___mode___external_cipherw0">00382</a>         <span class="keyword">typedef</span> CipherModeFinalTemplate_ExternalCipher&lt;CBC_Encryption&gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a>;<a name="l00383"></a><a class="code" href="struct_c_b_c___mode___external_cipher.html#_c_b_c___mode___external_cipherw1">00383</a>         <span class="keyword">typedef</span> CipherModeFinalTemplate_ExternalCipher&lt;CBC_Decryption&gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Decryption</a>;00384 };00385 <span class="comment"></span>00386 <span class="comment">//! CBC mode with ciphertext stealing</span>00387 <span class="comment"></span><span class="keyword">template</span> &lt;<span class="keyword">class</span> CIPHER&gt;<a name="l00388"></a><a class="code" href="struct_c_b_c___c_t_s___mode.html">00388</a> <span class="keyword">struct </span><a class="code" href="struct_c_b_c___c_t_s___mode.html">CBC_CTS_Mode</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00389 {<a name="l00390"></a><a class="code" href="struct_c_b_c___c_t_s___mode.html#_c_b_c___c_t_s___modew0">00390</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Encryption, CBC_CTS_Encryption&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Encryption</a>;<a name="l00391"></a><a class="code" href="struct_c_b_c___c_t_s___mode.html#_c_b_c___c_t_s___modew1">00391</a>         <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">CipherModeFinalTemplate_CipherHolder&lt;CPP_TYPENAME CIPHER::Decryption, CBC_CTS_Decryption&gt;</a> <a class="code" href="class_cipher_mode_final_template___cipher_holder.html">Decryption</a>;00392 };00393 00394 CRYPTOPP_DLL_TEMPLATE_CLASS <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;CBC_CTS_Encryption&gt;</a>;00395 CRYPTOPP_DLL_TEMPLATE_CLASS <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CipherModeFinalTemplate_ExternalCipher&lt;CBC_CTS_Decryption&gt;</a>;00396 <span class="comment"></span>00397 <span class="comment">//! CBC mode with ciphertext stealing, external cipher</span><a name="l00398"></a><a class="code" href="struct_c_b_c___c_t_s___mode___external_cipher.html">00398</a> <span class="comment"></span><span class="keyword">struct </span><a class="code" href="struct_c_b_c___c_t_s___mode___external_cipher.html">CBC_CTS_Mode_ExternalCipher</a> : <span class="keyword">public</span> <a class="code" href="struct_cipher_mode_documentation.html">CipherModeDocumentation</a>00399 {<a name="l00400"></a><a class="code" href="struct_c_b_c___c_t_s___mode___external_cipher.html#_c_b_c___c_t_s___mode___external_cipherw0">00400</a>         <span class="keyword">typedef</span> CipherModeFinalTemplate_ExternalCipher&lt;CBC_CTS_Encryption&gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Encryption</a>;<a name="l00401"></a><a class="code" href="struct_c_b_c___c_t_s___mode___external_cipher.html#_c_b_c___c_t_s___mode___external_cipherw1">00401</a>         <span class="keyword">typedef</span> CipherModeFinalTemplate_ExternalCipher&lt;CBC_CTS_Decryption&gt; <a class="code" href="class_cipher_mode_final_template___external_cipher.html">Decryption</a>;00402 };00403 00404 <span class="preprocessor">#ifdef CRYPTOPP_MAINTAIN_BACKWARDS_COMPATIBILITY</span>00405 <span class="preprocessor"></span><span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CFB_Mode_ExternalCipher::Encryption</a> CFBEncryption;00406 <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">CFB_Mode_ExternalCipher::Decryption</a> CFBDecryption;00407 <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">OFB_Mode_ExternalCipher::Encryption</a> OFB;00408 <span class="keyword">typedef</span> <a class="code" href="class_cipher_mode_final_template___external_cipher.html">OFB_Mode_ExternalCipher::Encryption</a> CounterMode;00409 <span class="preprocessor">#endif</span>00410 <span class="preprocessor"></span>00411 NAMESPACE_END00412 00413 <span class="preprocessor">#endif</span></pre></div><hr size="1"><address style="align: right;"><small>Generated on Tue Jul 8 23:34:20 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 + -