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

📄 rdtables_8cpp-source.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<!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&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Compound&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Compound&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;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 + -