📄 rdtables_8cpp-source.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Crypto++: rdtables.cpp Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.3.2 --><div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Compound List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Compound Members</a> | <a class="qindex" href="globals.html">File Members</a></div><h1>rdtables.cpp</h1><div class="fragment"><pre>00001 <span class="comment">// Rijndael tables</span>00002 00003 <span class="preprocessor">#include "pch.h"</span>00004 00005 <span class="preprocessor">#ifndef CRYPTOPP_IMPORTS</span>00006 <span class="preprocessor"></span>00007 <span class="preprocessor">#include "<a class="code" href="rijndael_8h.html">rijndael.h</a>"</span>00008 00009 <span class="comment">// VC60 workaround: gives a C4786 warning without this function</span>00010 <span class="comment">// when runtime lib is set to multithread debug DLL</span>00011 <span class="comment">// even though warning 4786 is disabled!</span>00012 <span class="keywordtype">void</span> Rijndael_VC60Workaround()00013 {00014 }00015 00016 NAMESPACE_BEGIN(CryptoPP)00017 00018 <span class="comment">/*</span>00019 <span class="comment">Te0[x] = S [x].[02, 01, 01, 03];</span>00020 <span class="comment">Te1[x] = S [x].[03, 02, 01, 01];</span>00021 <span class="comment">Te2[x] = S [x].[01, 03, 02, 01];</span>00022 <span class="comment">Te3[x] = S [x].[01, 01, 03, 02];</span>00023 <span class="comment">Te4[x] = S [x].[01, 01, 01, 01];</span>00024 <span class="comment"></span>00025 <span class="comment">Td0[x] = Si[x].[0e, 09, 0d, 0b];</span>00026 <span class="comment">Td1[x] = Si[x].[0b, 0e, 09, 0d];</span>00027 <span class="comment">Td2[x] = Si[x].[0d, 0b, 0e, 09];</span>00028 <span class="comment">Td3[x] = Si[x].[09, 0d, 0b, 0e];</span>00029 <span class="comment">Td4[x] = Si[x].[01, 01, 01, 01];</span>00030 <span class="comment">*/</span>00031 00032 <span class="keyword">const</span> word32 Rijndael::Base::Te0[256] = {00033 0xc66363a5U, 0xf87c7c84U, 0xee777799U, 0xf67b7b8dU,00034 0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U,00035 0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU,00036 0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU,00037 0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U,00038 0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU,00039 0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU,00040 0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU,00041 0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU,00042 0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x83cccc4fU,00043 0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U,00044 0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU,00045 0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU,00046 0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U,00047 0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU,00048 0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU,00049 0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU,00050 0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU,00051 0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU,00052 0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U,00053 0xa65353f5U, 0xb9d1d168U, 0x00000000U, 0xc1eded2cU,00054 0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU,00055 0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU,00056 0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU,00057 0xbbd0d06bU, 0xc5efef2aU, 0x4faaaae5U, 0xedfbfb16U,00058 0x864343c5U, 0x9a4d4dd7U, 0x66333355U, 0x11858594U,00059 0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U,00060 0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U,00061 0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU,00062 0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U,00063 0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U,00064 0x20101030U, 0xe5ffff1aU, 0xfdf3f30eU, 0xbfd2d26dU,00065 0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU,00066 0xbe5f5fe1U, 0x359797a2U, 0x884444ccU, 0x2e171739U,00067 0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U,00068 0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U,00069 0xc06060a0U, 0x19818198U, 0x9e4f4fd1U, 0xa3dcdc7fU,00070 0x44222266U, 0x542a2a7eU, 0x3b9090abU, 0x0b888883U,00071 0x8c4646caU, 0xc7eeee29U, 0x6bb8b8d3U, 0x2814143cU,00072 0xa7dede79U, 0xbc5e5ee2U, 0x160b0b1dU, 0xaddbdb76U,00073 0xdbe0e03bU, 0x64323256U, 0x743a3a4eU, 0x140a0a1eU,00074 0x924949dbU, 0x0c06060aU, 0x4824246cU, 0xb85c5ce4U,00075 0x9fc2c25dU, 0xbdd3d36eU, 0x43acacefU, 0xc46262a6U,00076 0x399191a8U, 0x319595a4U, 0xd3e4e437U, 0xf279798bU,00077 0xd5e7e732U, 0x8bc8c843U, 0x6e373759U, 0xda6d6db7U,00078 0x018d8d8cU, 0xb1d5d564U, 0x9c4e4ed2U, 0x49a9a9e0U,00079 0xd86c6cb4U, 0xac5656faU, 0xf3f4f407U, 0xcfeaea25U,00080 0xca6565afU, 0xf47a7a8eU, 0x47aeaee9U, 0x10080818U,00081 0x6fbabad5U, 0xf0787888U, 0x4a25256fU, 0x5c2e2e72U,00082 0x381c1c24U, 0x57a6a6f1U, 0x73b4b4c7U, 0x97c6c651U,00083 0xcbe8e823U, 0xa1dddd7cU, 0xe874749cU, 0x3e1f1f21U,00084 0x964b4bddU, 0x61bdbddcU, 0x0d8b8b86U, 0x0f8a8a85U,00085 0xe0707090U, 0x7c3e3e42U, 0x71b5b5c4U, 0xcc6666aaU,00086 0x904848d8U, 0x06030305U, 0xf7f6f601U, 0x1c0e0e12U,00087 0xc26161a3U, 0x6a35355fU, 0xae5757f9U, 0x69b9b9d0U,00088 0x17868691U, 0x99c1c158U, 0x3a1d1d27U, 0x279e9eb9U,00089 0xd9e1e138U, 0xebf8f813U, 0x2b9898b3U, 0x22111133U,00090 0xd26969bbU, 0xa9d9d970U, 0x078e8e89U, 0x339494a7U,00091 0x2d9b9bb6U, 0x3c1e1e22U, 0x15878792U, 0xc9e9e920U,00092 0x87cece49U, 0xaa5555ffU, 0x50282878U, 0xa5dfdf7aU,00093 0x038c8c8fU, 0x59a1a1f8U, 0x09898980U, 0x1a0d0d17U,00094 0x65bfbfdaU, 0xd7e6e631U, 0x844242c6U, 0xd06868b8U,00095 0x824141c3U, 0x299999b0U, 0x5a2d2d77U, 0x1e0f0f11U,00096 0x7bb0b0cbU, 0xa85454fcU, 0x6dbbbbd6U, 0x2c16163aU,00097 };00098 <span class="keyword">const</span> word32 Rijndael::Base::Te1[256] = {00099 0xa5c66363U, 0x84f87c7cU, 0x99ee7777U, 0x8df67b7bU,00100 0x0dfff2f2U, 0xbdd66b6bU, 0xb1de6f6fU, 0x5491c5c5U,00101 0x50603030U, 0x03020101U, 0xa9ce6767U, 0x7d562b2bU,00102 0x19e7fefeU, 0x62b5d7d7U, 0xe64dababU, 0x9aec7676U,00103 0x458fcacaU, 0x9d1f8282U, 0x4089c9c9U, 0x87fa7d7dU,00104 0x15effafaU, 0xebb25959U, 0xc98e4747U, 0x0bfbf0f0U,00105 0xec41adadU, 0x67b3d4d4U, 0xfd5fa2a2U, 0xea45afafU,00106 0xbf239c9cU, 0xf753a4a4U, 0x96e47272U, 0x5b9bc0c0U,00107 0xc275b7b7U, 0x1ce1fdfdU, 0xae3d9393U, 0x6a4c2626U,00108 0x5a6c3636U, 0x417e3f3fU, 0x02f5f7f7U, 0x4f83ccccU,00109 0x5c683434U, 0xf451a5a5U, 0x34d1e5e5U, 0x08f9f1f1U,00110 0x93e27171U, 0x73abd8d8U, 0x53623131U, 0x3f2a1515U,00111 0x0c080404U, 0x5295c7c7U, 0x65462323U, 0x5e9dc3c3U,00112 0x28301818U, 0xa1379696U, 0x0f0a0505U, 0xb52f9a9aU,00113 0x090e0707U, 0x36241212U, 0x9b1b8080U, 0x3ddfe2e2U,00114 0x26cdebebU, 0x694e2727U, 0xcd7fb2b2U, 0x9fea7575U,00115 0x1b120909U, 0x9e1d8383U, 0x74582c2cU, 0x2e341a1aU,00116 0x2d361b1bU, 0xb2dc6e6eU, 0xeeb45a5aU, 0xfb5ba0a0U,00117 0xf6a45252U, 0x4d763b3bU, 0x61b7d6d6U, 0xce7db3b3U,00118 0x7b522929U, 0x3edde3e3U, 0x715e2f2fU, 0x97138484U,00119 0xf5a65353U, 0x68b9d1d1U, 0x00000000U, 0x2cc1ededU,00120 0x60402020U, 0x1fe3fcfcU, 0xc879b1b1U, 0xedb65b5bU,00121 0xbed46a6aU, 0x468dcbcbU, 0xd967bebeU, 0x4b723939U,00122 0xde944a4aU, 0xd4984c4cU, 0xe8b05858U, 0x4a85cfcfU,00123 0x6bbbd0d0U, 0x2ac5efefU, 0xe54faaaaU, 0x16edfbfbU,00124 0xc5864343U, 0xd79a4d4dU, 0x55663333U, 0x94118585U,00125 0xcf8a4545U, 0x10e9f9f9U, 0x06040202U, 0x81fe7f7fU,00126 0xf0a05050U, 0x44783c3cU, 0xba259f9fU, 0xe34ba8a8U,00127 0xf3a25151U, 0xfe5da3a3U, 0xc0804040U, 0x8a058f8fU,00128 0xad3f9292U, 0xbc219d9dU, 0x48703838U, 0x04f1f5f5U,00129 0xdf63bcbcU, 0xc177b6b6U, 0x75afdadaU, 0x63422121U,00130 0x30201010U, 0x1ae5ffffU, 0x0efdf3f3U, 0x6dbfd2d2U,00131 0x4c81cdcdU, 0x14180c0cU, 0x35261313U, 0x2fc3ececU,00132 0xe1be5f5fU, 0xa2359797U, 0xcc884444U, 0x392e1717U,00133 0x5793c4c4U, 0xf255a7a7U, 0x82fc7e7eU, 0x477a3d3dU,00134 0xacc86464U, 0xe7ba5d5dU, 0x2b321919U, 0x95e67373U,00135 0xa0c06060U, 0x98198181U, 0xd19e4f4fU, 0x7fa3dcdcU,00136 0x66442222U, 0x7e542a2aU, 0xab3b9090U, 0x830b8888U,00137 0xca8c4646U, 0x29c7eeeeU, 0xd36bb8b8U, 0x3c281414U,00138 0x79a7dedeU, 0xe2bc5e5eU, 0x1d160b0bU, 0x76addbdbU,00139 0x3bdbe0e0U, 0x56643232U, 0x4e743a3aU, 0x1e140a0aU,00140 0xdb924949U, 0x0a0c0606U, 0x6c482424U, 0xe4b85c5cU,00141 0x5d9fc2c2U, 0x6ebdd3d3U, 0xef43acacU, 0xa6c46262U,00142 0xa8399191U, 0xa4319595U, 0x37d3e4e4U, 0x8bf27979U,00143 0x32d5e7e7U, 0x438bc8c8U, 0x596e3737U, 0xb7da6d6dU,00144 0x8c018d8dU, 0x64b1d5d5U, 0xd29c4e4eU, 0xe049a9a9U,00145 0xb4d86c6cU, 0xfaac5656U, 0x07f3f4f4U, 0x25cfeaeaU,00146 0xafca6565U, 0x8ef47a7aU, 0xe947aeaeU, 0x18100808U,00147 0xd56fbabaU, 0x88f07878U, 0x6f4a2525U, 0x725c2e2eU,00148 0x24381c1cU, 0xf157a6a6U, 0xc773b4b4U, 0x5197c6c6U,00149 0x23cbe8e8U, 0x7ca1ddddU, 0x9ce87474U, 0x213e1f1fU,00150 0xdd964b4bU, 0xdc61bdbdU, 0x860d8b8bU, 0x850f8a8aU,00151 0x90e07070U, 0x427c3e3eU, 0xc471b5b5U, 0xaacc6666U,00152 0xd8904848U, 0x05060303U, 0x01f7f6f6U, 0x121c0e0eU,00153 0xa3c26161U, 0x5f6a3535U, 0xf9ae5757U, 0xd069b9b9U,00154 0x91178686U, 0x5899c1c1U, 0x273a1d1dU, 0xb9279e9eU,00155 0x38d9e1e1U, 0x13ebf8f8U, 0xb32b9898U, 0x33221111U,00156 0xbbd26969U, 0x70a9d9d9U, 0x89078e8eU, 0xa7339494U,00157 0xb62d9b9bU, 0x223c1e1eU, 0x92158787U, 0x20c9e9e9U,00158 0x4987ceceU, 0xffaa5555U, 0x78502828U, 0x7aa5dfdfU,00159 0x8f038c8cU, 0xf859a1a1U, 0x80098989U, 0x171a0d0dU,00160 0xda65bfbfU, 0x31d7e6e6U, 0xc6844242U, 0xb8d06868U,00161 0xc3824141U, 0xb0299999U, 0x775a2d2dU, 0x111e0f0fU,00162 0xcb7bb0b0U, 0xfca85454U, 0xd66dbbbbU, 0x3a2c1616U,00163 };00164 <span class="keyword">const</span> word32 Rijndael::Base::Te2[256] = {00165 0x63a5c663U, 0x7c84f87cU, 0x7799ee77U, 0x7b8df67bU,00166 0xf20dfff2U, 0x6bbdd66bU, 0x6fb1de6fU, 0xc55491c5U,00167 0x30506030U, 0x01030201U, 0x67a9ce67U, 0x2b7d562bU,00168 0xfe19e7feU, 0xd762b5d7U, 0xabe64dabU, 0x769aec76U,00169 0xca458fcaU, 0x829d1f82U, 0xc94089c9U, 0x7d87fa7dU,00170 0xfa15effaU, 0x59ebb259U, 0x47c98e47U, 0xf00bfbf0U,00171 0xadec41adU, 0xd467b3d4U, 0xa2fd5fa2U, 0xafea45afU,00172 0x9cbf239cU, 0xa4f753a4U, 0x7296e472U, 0xc05b9bc0U,00173 0xb7c275b7U, 0xfd1ce1fdU, 0x93ae3d93U, 0x266a4c26U,00174 0x365a6c36U, 0x3f417e3fU, 0xf702f5f7U, 0xcc4f83ccU,00175 0x345c6834U, 0xa5f451a5U, 0xe534d1e5U, 0xf108f9f1U,00176 0x7193e271U, 0xd873abd8U, 0x31536231U, 0x153f2a15U,00177 0x040c0804U, 0xc75295c7U, 0x23654623U, 0xc35e9dc3U,00178 0x18283018U, 0x96a13796U, 0x050f0a05U, 0x9ab52f9aU,00179 0x07090e07U, 0x12362412U, 0x809b1b80U, 0xe23ddfe2U,00180 0xeb26cdebU, 0x27694e27U, 0xb2cd7fb2U, 0x759fea75U,00181 0x091b1209U, 0x839e1d83U, 0x2c74582cU, 0x1a2e341aU,00182 0x1b2d361bU, 0x6eb2dc6eU, 0x5aeeb45aU, 0xa0fb5ba0U,00183 0x52f6a452U, 0x3b4d763bU, 0xd661b7d6U, 0xb3ce7db3U,00184 0x297b5229U, 0xe33edde3U, 0x2f715e2fU, 0x84971384U,00185 0x53f5a653U, 0xd168b9d1U, 0x00000000U, 0xed2cc1edU,00186 0x20604020U, 0xfc1fe3fcU, 0xb1c879b1U, 0x5bedb65bU,00187 0x6abed46aU, 0xcb468dcbU, 0xbed967beU, 0x394b7239U,00188 0x4ade944aU, 0x4cd4984cU, 0x58e8b058U, 0xcf4a85cfU,00189 0xd06bbbd0U, 0xef2ac5efU, 0xaae54faaU, 0xfb16edfbU,00190 0x43c58643U, 0x4dd79a4dU, 0x33556633U, 0x85941185U,00191 0x45cf8a45U, 0xf910e9f9U, 0x02060402U, 0x7f81fe7fU,00192 0x50f0a050U, 0x3c44783cU, 0x9fba259fU, 0xa8e34ba8U,00193 0x51f3a251U, 0xa3fe5da3U, 0x40c08040U, 0x8f8a058fU,00194 0x92ad3f92U, 0x9dbc219dU, 0x38487038U, 0xf504f1f5U,00195 0xbcdf63bcU, 0xb6c177b6U, 0xda75afdaU, 0x21634221U,00196 0x10302010U, 0xff1ae5ffU, 0xf30efdf3U, 0xd26dbfd2U,00197 0xcd4c81cdU, 0x0c14180cU, 0x13352613U, 0xec2fc3ecU,00198 0x5fe1be5fU, 0x97a23597U, 0x44cc8844U, 0x17392e17U,00199 0xc45793c4U, 0xa7f255a7U, 0x7e82fc7eU, 0x3d477a3dU,00200 0x64acc864U, 0x5de7ba5dU, 0x192b3219U, 0x7395e673U,00201 0x60a0c060U, 0x81981981U, 0x4fd19e4fU, 0xdc7fa3dcU,00202 0x22664422U, 0x2a7e542aU, 0x90ab3b90U, 0x88830b88U,00203 0x46ca8c46U, 0xee29c7eeU, 0xb8d36bb8U, 0x143c2814U,00204 0xde79a7deU, 0x5ee2bc5eU, 0x0b1d160bU, 0xdb76addbU,00205 0xe03bdbe0U, 0x32566432U, 0x3a4e743aU, 0x0a1e140aU,00206 0x49db9249U, 0x060a0c06U, 0x246c4824U, 0x5ce4b85cU,00207 0xc25d9fc2U, 0xd36ebdd3U, 0xacef43acU, 0x62a6c462U,00208 0x91a83991U, 0x95a43195U, 0xe437d3e4U, 0x798bf279U,00209 0xe732d5e7U, 0xc8438bc8U, 0x37596e37U, 0x6db7da6dU,00210 0x8d8c018dU, 0xd564b1d5U, 0x4ed29c4eU, 0xa9e049a9U,00211 0x6cb4d86cU, 0x56faac56U, 0xf407f3f4U, 0xea25cfeaU,00212 0x65afca65U, 0x7a8ef47aU, 0xaee947aeU, 0x08181008U,00213 0xbad56fbaU, 0x7888f078U, 0x256f4a25U, 0x2e725c2eU,00214 0x1c24381cU, 0xa6f157a6U, 0xb4c773b4U, 0xc65197c6U,00215 0xe823cbe8U, 0xdd7ca1ddU, 0x749ce874U, 0x1f213e1fU,00216 0x4bdd964bU, 0xbddc61bdU, 0x8b860d8bU, 0x8a850f8aU,00217 0x7090e070U, 0x3e427c3eU, 0xb5c471b5U, 0x66aacc66U,00218 0x48d89048U, 0x03050603U, 0xf601f7f6U, 0x0e121c0eU,00219 0x61a3c261U, 0x355f6a35U, 0x57f9ae57U, 0xb9d069b9U,00220 0x86911786U, 0xc15899c1U, 0x1d273a1dU, 0x9eb9279eU,00221 0xe138d9e1U, 0xf813ebf8U, 0x98b32b98U, 0x11332211U,00222 0x69bbd269U, 0xd970a9d9U, 0x8e89078eU, 0x94a73394U,00223 0x9bb62d9bU, 0x1e223c1eU, 0x87921587U, 0xe920c9e9U,00224 0xce4987ceU, 0x55ffaa55U, 0x28785028U, 0xdf7aa5dfU,00225 0x8c8f038cU, 0xa1f859a1U, 0x89800989U, 0x0d171a0dU,00226 0xbfda65bfU, 0xe631d7e6U, 0x42c68442U, 0x68b8d068U,00227 0x41c38241U, 0x99b02999U, 0x2d775a2dU, 0x0f111e0fU,00228 0xb0cb7bb0U, 0x54fca854U, 0xbbd66dbbU, 0x163a2c16U,00229 };00230 00231 <span class="keyword">const</span> word32 Rijndael::Base::Te3[256] = {00232 0x6363a5c6U, 0x7c7c84f8U, 0x777799eeU, 0x7b7b8df6U,00233 0xf2f20dffU, 0x6b6bbdd6U, 0x6f6fb1deU, 0xc5c55491U,00234 0x30305060U, 0x01010302U, 0x6767a9ceU, 0x2b2b7d56U,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -