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

📄 rdtables_8cpp-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"><title>Crypto++: rdtables.cpp Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.2 --><div class="tabs">  <ul>    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>    <li><a href="namespaces.html"><span>Namespaces</span></a></li>    <li><a href="classes.html"><span>Classes</span></a></li>    <li class="current"><a href="files.html"><span>Files</span></a></li>  </ul></div><div class="tabs">  <ul>    <li><a href="files.html"><span>File&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>rdtables.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Rijndael tables</span><a name="l00002"></a>00002 <a name="l00003"></a>00003 <span class="preprocessor">#include "pch.h"</span><a name="l00004"></a>00004 <a name="l00005"></a>00005 <span class="preprocessor">#ifndef CRYPTOPP_IMPORTS</span><a name="l00006"></a>00006 <span class="preprocessor"></span><a name="l00007"></a>00007 <span class="preprocessor">#include "<a class="code" href="rijndael_8h.html">rijndael.h</a>"</span><a name="l00008"></a>00008 <a name="l00009"></a>00009 <span class="comment">// VC60 workaround: gives a C4786 warning without this function</span><a name="l00010"></a>00010 <span class="comment">// when runtime lib is set to multithread debug DLL</span><a name="l00011"></a>00011 <span class="comment">// even though warning 4786 is disabled!</span><a name="l00012"></a>00012 <span class="keywordtype">void</span> Rijndael_VC60Workaround()<a name="l00013"></a>00013 {<a name="l00014"></a>00014 }<a name="l00015"></a>00015 <a name="l00016"></a>00016 NAMESPACE_BEGIN(CryptoPP)<a name="l00017"></a>00017 <a name="l00018"></a>00018 <span class="comment">/*</span><a name="l00019"></a>00019 <span class="comment">Te0[x] = S [x].[02, 01, 01, 03];</span><a name="l00020"></a>00020 <span class="comment">Te1[x] = S [x].[03, 02, 01, 01];</span><a name="l00021"></a>00021 <span class="comment">Te2[x] = S [x].[01, 03, 02, 01];</span><a name="l00022"></a>00022 <span class="comment">Te3[x] = S [x].[01, 01, 03, 02];</span><a name="l00023"></a>00023 <span class="comment"></span><a name="l00024"></a>00024 <span class="comment">Td0[x] = Si[x].[0e, 09, 0d, 0b];</span><a name="l00025"></a>00025 <span class="comment">Td1[x] = Si[x].[0b, 0e, 09, 0d];</span><a name="l00026"></a>00026 <span class="comment">Td2[x] = Si[x].[0d, 0b, 0e, 09];</span><a name="l00027"></a>00027 <span class="comment">Td3[x] = Si[x].[09, 0d, 0b, 0e];</span><a name="l00028"></a>00028 <span class="comment">*/</span><a name="l00029"></a>00029 <a name="l00030"></a>00030 const byte <a class="code" href="class_rijndael.html" title="Rijndael">Rijndael</a>::Base::Se[256] = {<a name="l00031"></a>00031     0x63, 0x7c, 0x77, 0x7b,<a name="l00032"></a>00032     0xf2, 0x6b, 0x6f, 0xc5,<a name="l00033"></a>00033     0x30, 0x01, 0x67, 0x2b,<a name="l00034"></a>00034     0xfe, 0xd7, 0xab, 0x76,<a name="l00035"></a>00035     0xca, 0x82, 0xc9, 0x7d,<a name="l00036"></a>00036     0xfa, 0x59, 0x47, 0xf0,<a name="l00037"></a>00037     0xad, 0xd4, 0xa2, 0xaf,<a name="l00038"></a>00038     0x9c, 0xa4, 0x72, 0xc0,<a name="l00039"></a>00039     0xb7, 0xfd, 0x93, 0x26,<a name="l00040"></a>00040     0x36, 0x3f, 0xf7, 0xcc,<a name="l00041"></a>00041     0x34, 0xa5, 0xe5, 0xf1,<a name="l00042"></a>00042     0x71, 0xd8, 0x31, 0x15,<a name="l00043"></a>00043     0x04, 0xc7, 0x23, 0xc3,<a name="l00044"></a>00044     0x18, 0x96, 0x05, 0x9a,<a name="l00045"></a>00045     0x07, 0x12, 0x80, 0xe2,<a name="l00046"></a>00046     0xeb, 0x27, 0xb2, 0x75,<a name="l00047"></a>00047     0x09, 0x83, 0x2c, 0x1a,<a name="l00048"></a>00048     0x1b, 0x6e, 0x5a, 0xa0,<a name="l00049"></a>00049     0x52, 0x3b, 0xd6, 0xb3,<a name="l00050"></a>00050     0x29, 0xe3, 0x2f, 0x84,<a name="l00051"></a>00051     0x53, 0xd1, 0x00, 0xed,<a name="l00052"></a>00052     0x20, 0xfc, 0xb1, 0x5b,<a name="l00053"></a>00053     0x6a, 0xcb, 0xbe, 0x39,<a name="l00054"></a>00054     0x4a, 0x4c, 0x58, 0xcf,<a name="l00055"></a>00055     0xd0, 0xef, 0xaa, 0xfb,<a name="l00056"></a>00056     0x43, 0x4d, 0x33, 0x85,<a name="l00057"></a>00057     0x45, 0xf9, 0x02, 0x7f,<a name="l00058"></a>00058     0x50, 0x3c, 0x9f, 0xa8,<a name="l00059"></a>00059     0x51, 0xa3, 0x40, 0x8f,<a name="l00060"></a>00060     0x92, 0x9d, 0x38, 0xf5,<a name="l00061"></a>00061     0xbc, 0xb6, 0xda, 0x21,<a name="l00062"></a>00062     0x10, 0xff, 0xf3, 0xd2,<a name="l00063"></a>00063     0xcd, 0x0c, 0x13, 0xec,<a name="l00064"></a>00064     0x5f, 0x97, 0x44, 0x17,<a name="l00065"></a>00065     0xc4, 0xa7, 0x7e, 0x3d,<a name="l00066"></a>00066     0x64, 0x5d, 0x19, 0x73,<a name="l00067"></a>00067     0x60, 0x81, 0x4f, 0xdc,<a name="l00068"></a>00068     0x22, 0x2a, 0x90, 0x88,<a name="l00069"></a>00069     0x46, 0xee, 0xb8, 0x14,<a name="l00070"></a>00070     0xde, 0x5e, 0x0b, 0xdb,<a name="l00071"></a>00071     0xe0, 0x32, 0x3a, 0x0a,<a name="l00072"></a>00072     0x49, 0x06, 0x24, 0x5c,<a name="l00073"></a>00073     0xc2, 0xd3, 0xac, 0x62,<a name="l00074"></a>00074     0x91, 0x95, 0xe4, 0x79,<a name="l00075"></a>00075     0xe7, 0xc8, 0x37, 0x6d,<a name="l00076"></a>00076     0x8d, 0xd5, 0x4e, 0xa9,<a name="l00077"></a>00077     0x6c, 0x56, 0xf4, 0xea,<a name="l00078"></a>00078     0x65, 0x7a, 0xae, 0x08,<a name="l00079"></a>00079     0xba, 0x78, 0x25, 0x2e,<a name="l00080"></a>00080     0x1c, 0xa6, 0xb4, 0xc6,<a name="l00081"></a>00081     0xe8, 0xdd, 0x74, 0x1f,<a name="l00082"></a>00082     0x4b, 0xbd, 0x8b, 0x8a,<a name="l00083"></a>00083     0x70, 0x3e, 0xb5, 0x66,<a name="l00084"></a>00084     0x48, 0x03, 0xf6, 0x0e,<a name="l00085"></a>00085     0x61, 0x35, 0x57, 0xb9,<a name="l00086"></a>00086     0x86, 0xc1, 0x1d, 0x9e,<a name="l00087"></a>00087     0xe1, 0xf8, 0x98, 0x11,<a name="l00088"></a>00088     0x69, 0xd9, 0x8e, 0x94,<a name="l00089"></a>00089     0x9b, 0x1e, 0x87, 0xe9,<a name="l00090"></a>00090     0xce, 0x55, 0x28, 0xdf,<a name="l00091"></a>00091     0x8c, 0xa1, 0x89, 0x0d,<a name="l00092"></a>00092     0xbf, 0xe6, 0x42, 0x68,<a name="l00093"></a>00093     0x41, 0x99, 0x2d, 0x0f,<a name="l00094"></a>00094     0xb0, 0x54, 0xbb, 0x16,<a name="l00095"></a>00095 };<a name="l00096"></a>00096 <a name="l00097"></a>00097 <span class="keyword">const</span> byte Rijndael::Base::Sd[256] = {<a name="l00098"></a>00098     0x52, 0x09, 0x6a, 0xd5,<a name="l00099"></a>00099     0x30, 0x36, 0xa5, 0x38,<a name="l00100"></a>00100     0xbf, 0x40, 0xa3, 0x9e,<a name="l00101"></a>00101     0x81, 0xf3, 0xd7, 0xfb,<a name="l00102"></a>00102     0x7c, 0xe3, 0x39, 0x82,<a name="l00103"></a>00103     0x9b, 0x2f, 0xff, 0x87,<a name="l00104"></a>00104     0x34, 0x8e, 0x43, 0x44,<a name="l00105"></a>00105     0xc4, 0xde, 0xe9, 0xcb,<a name="l00106"></a>00106     0x54, 0x7b, 0x94, 0x32,<a name="l00107"></a>00107     0xa6, 0xc2, 0x23, 0x3d,<a name="l00108"></a>00108     0xee, 0x4c, 0x95, 0x0b,<a name="l00109"></a>00109     0x42, 0xfa, 0xc3, 0x4e,<a name="l00110"></a>00110     0x08, 0x2e, 0xa1, 0x66,<a name="l00111"></a>00111     0x28, 0xd9, 0x24, 0xb2,<a name="l00112"></a>00112     0x76, 0x5b, 0xa2, 0x49,<a name="l00113"></a>00113     0x6d, 0x8b, 0xd1, 0x25,<a name="l00114"></a>00114     0x72, 0xf8, 0xf6, 0x64,<a name="l00115"></a>00115     0x86, 0x68, 0x98, 0x16,<a name="l00116"></a>00116     0xd4, 0xa4, 0x5c, 0xcc,<a name="l00117"></a>00117     0x5d, 0x65, 0xb6, 0x92,<a name="l00118"></a>00118     0x6c, 0x70, 0x48, 0x50,<a name="l00119"></a>00119     0xfd, 0xed, 0xb9, 0xda,<a name="l00120"></a>00120     0x5e, 0x15, 0x46, 0x57,<a name="l00121"></a>00121     0xa7, 0x8d, 0x9d, 0x84,<a name="l00122"></a>00122     0x90, 0xd8, 0xab, 0x00,<a name="l00123"></a>00123     0x8c, 0xbc, 0xd3, 0x0a,<a name="l00124"></a>00124     0xf7, 0xe4, 0x58, 0x05,<a name="l00125"></a>00125     0xb8, 0xb3, 0x45, 0x06,<a name="l00126"></a>00126     0xd0, 0x2c, 0x1e, 0x8f,<a name="l00127"></a>00127     0xca, 0x3f, 0x0f, 0x02,<a name="l00128"></a>00128     0xc1, 0xaf, 0xbd, 0x03,<a name="l00129"></a>00129     0x01, 0x13, 0x8a, 0x6b,<a name="l00130"></a>00130     0x3a, 0x91, 0x11, 0x41,<a name="l00131"></a>00131     0x4f, 0x67, 0xdc, 0xea,<a name="l00132"></a>00132     0x97, 0xf2, 0xcf, 0xce,<a name="l00133"></a>00133     0xf0, 0xb4, 0xe6, 0x73,<a name="l00134"></a>00134     0x96, 0xac, 0x74, 0x22,<a name="l00135"></a>00135     0xe7, 0xad, 0x35, 0x85,<a name="l00136"></a>00136     0xe2, 0xf9, 0x37, 0xe8,<a name="l00137"></a>00137     0x1c, 0x75, 0xdf, 0x6e,<a name="l00138"></a>00138     0x47, 0xf1, 0x1a, 0x71,<a name="l00139"></a>00139     0x1d, 0x29, 0xc5, 0x89,<a name="l00140"></a>00140     0x6f, 0xb7, 0x62, 0x0e,<a name="l00141"></a>00141     0xaa, 0x18, 0xbe, 0x1b,<a name="l00142"></a>00142     0xfc, 0x56, 0x3e, 0x4b,<a name="l00143"></a>00143     0xc6, 0xd2, 0x79, 0x20,<a name="l00144"></a>00144     0x9a, 0xdb, 0xc0, 0xfe,<a name="l00145"></a>00145     0x78, 0xcd, 0x5a, 0xf4,<a name="l00146"></a>00146     0x1f, 0xdd, 0xa8, 0x33,<a name="l00147"></a>00147     0x88, 0x07, 0xc7, 0x31,<a name="l00148"></a>00148     0xb1, 0x12, 0x10, 0x59,<a name="l00149"></a>00149     0x27, 0x80, 0xec, 0x5f,<a name="l00150"></a>00150     0x60, 0x51, 0x7f, 0xa9,<a name="l00151"></a>00151     0x19, 0xb5, 0x4a, 0x0d,<a name="l00152"></a>00152     0x2d, 0xe5, 0x7a, 0x9f,<a name="l00153"></a>00153     0x93, 0xc9, 0x9c, 0xef,<a name="l00154"></a>00154     0xa0, 0xe0, 0x3b, 0x4d,<a name="l00155"></a>00155     0xae, 0x2a, 0xf5, 0xb0,<a name="l00156"></a>00156     0xc8, 0xeb, 0xbb, 0x3c,<a name="l00157"></a>00157     0x83, 0x53, 0x99, 0x61,<a name="l00158"></a>00158     0x17, 0x2b, 0x04, 0x7e,<a name="l00159"></a>00159     0xba, 0x77, 0xd6, 0x26,<a name="l00160"></a>00160     0xe1, 0x69, 0x14, 0x63,

⌨️ 快捷键说明

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