📄 tftables_8cpp-source.html
字号:
<!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++: tftables.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 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 List</span></a></li> <li><a href="globals.html"><span>File Members</span></a></li> </ul></div><h1>tftables.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// Twofish tables</span><a name="l00002"></a>00002 <a name="l00003"></a>00003 <span class="preprocessor">#include "pch.h"</span><a name="l00004"></a>00004 <span class="preprocessor">#include "<a class="code" href="twofish_8h.html">twofish.h</a>"</span><a name="l00005"></a>00005 <a name="l00006"></a>00006 NAMESPACE_BEGIN(CryptoPP)<a name="l00007"></a>00007 <a name="l00008"></a>00008 const byte <a class="code" href="class_twofish.html" title="Twofish">Twofish</a>::Base::q[2][256] = {<a name="l00009"></a>00009 0xA9, 0x67, 0xB3, 0xE8, 0x04, 0xFD, 0xA3, 0x76, 0x9A, 0x92, 0x80, 0x78,<a name="l00010"></a>00010 0xE4, 0xDD, 0xD1, 0x38, 0x0D, 0xC6, 0x35, 0x98, 0x18, 0xF7, 0xEC, 0x6C,<a name="l00011"></a>00011 0x43, 0x75, 0x37, 0x26, 0xFA, 0x13, 0x94, 0x48, 0xF2, 0xD0, 0x8B, 0x30,<a name="l00012"></a>00012 0x84, 0x54, 0xDF, 0x23, 0x19, 0x5B, 0x3D, 0x59, 0xF3, 0xAE, 0xA2, 0x82,<a name="l00013"></a>00013 0x63, 0x01, 0x83, 0x2E, 0xD9, 0x51, 0x9B, 0x7C, 0xA6, 0xEB, 0xA5, 0xBE,<a name="l00014"></a>00014 0x16, 0x0C, 0xE3, 0x61, 0xC0, 0x8C, 0x3A, 0xF5, 0x73, 0x2C, 0x25, 0x0B,<a name="l00015"></a>00015 0xBB, 0x4E, 0x89, 0x6B, 0x53, 0x6A, 0xB4, 0xF1, 0xE1, 0xE6, 0xBD, 0x45,<a name="l00016"></a>00016 0xE2, 0xF4, 0xB6, 0x66, 0xCC, 0x95, 0x03, 0x56, 0xD4, 0x1C, 0x1E, 0xD7,<a name="l00017"></a>00017 0xFB, 0xC3, 0x8E, 0xB5, 0xE9, 0xCF, 0xBF, 0xBA, 0xEA, 0x77, 0x39, 0xAF,<a name="l00018"></a>00018 0x33, 0xC9, 0x62, 0x71, 0x81, 0x79, 0x09, 0xAD, 0x24, 0xCD, 0xF9, 0xD8,<a name="l00019"></a>00019 0xE5, 0xC5, 0xB9, 0x4D, 0x44, 0x08, 0x86, 0xE7, 0xA1, 0x1D, 0xAA, 0xED,<a name="l00020"></a>00020 0x06, 0x70, 0xB2, 0xD2, 0x41, 0x7B, 0xA0, 0x11, 0x31, 0xC2, 0x27, 0x90,<a name="l00021"></a>00021 0x20, 0xF6, 0x60, 0xFF, 0x96, 0x5C, 0xB1, 0xAB, 0x9E, 0x9C, 0x52, 0x1B,<a name="l00022"></a>00022 0x5F, 0x93, 0x0A, 0xEF, 0x91, 0x85, 0x49, 0xEE, 0x2D, 0x4F, 0x8F, 0x3B,<a name="l00023"></a>00023 0x47, 0x87, 0x6D, 0x46, 0xD6, 0x3E, 0x69, 0x64, 0x2A, 0xCE, 0xCB, 0x2F,<a name="l00024"></a>00024 0xFC, 0x97, 0x05, 0x7A, 0xAC, 0x7F, 0xD5, 0x1A, 0x4B, 0x0E, 0xA7, 0x5A,<a name="l00025"></a>00025 0x28, 0x14, 0x3F, 0x29, 0x88, 0x3C, 0x4C, 0x02, 0xB8, 0xDA, 0xB0, 0x17,<a name="l00026"></a>00026 0x55, 0x1F, 0x8A, 0x7D, 0x57, 0xC7, 0x8D, 0x74, 0xB7, 0xC4, 0x9F, 0x72,<a name="l00027"></a>00027 0x7E, 0x15, 0x22, 0x12, 0x58, 0x07, 0x99, 0x34, 0x6E, 0x50, 0xDE, 0x68,<a name="l00028"></a>00028 0x65, 0xBC, 0xDB, 0xF8, 0xC8, 0xA8, 0x2B, 0x40, 0xDC, 0xFE, 0x32, 0xA4,<a name="l00029"></a>00029 0xCA, 0x10, 0x21, 0xF0, 0xD3, 0x5D, 0x0F, 0x00, 0x6F, 0x9D, 0x36, 0x42,<a name="l00030"></a>00030 0x4A, 0x5E, 0xC1, 0xE0,<a name="l00031"></a>00031 <a name="l00032"></a>00032 0x75, 0xF3, 0xC6, 0xF4, 0xDB, 0x7B, 0xFB, 0xC8, 0x4A, 0xD3, 0xE6, 0x6B,<a name="l00033"></a>00033 0x45, 0x7D, 0xE8, 0x4B, 0xD6, 0x32, 0xD8, 0xFD, 0x37, 0x71, 0xF1, 0xE1,<a name="l00034"></a>00034 0x30, 0x0F, 0xF8, 0x1B, 0x87, 0xFA, 0x06, 0x3F, 0x5E, 0xBA, 0xAE, 0x5B,<a name="l00035"></a>00035 0x8A, 0x00, 0xBC, 0x9D, 0x6D, 0xC1, 0xB1, 0x0E, 0x80, 0x5D, 0xD2, 0xD5,<a name="l00036"></a>00036 0xA0, 0x84, 0x07, 0x14, 0xB5, 0x90, 0x2C, 0xA3, 0xB2, 0x73, 0x4C, 0x54,<a name="l00037"></a>00037 0x92, 0x74, 0x36, 0x51, 0x38, 0xB0, 0xBD, 0x5A, 0xFC, 0x60, 0x62, 0x96,<a name="l00038"></a>00038 0x6C, 0x42, 0xF7, 0x10, 0x7C, 0x28, 0x27, 0x8C, 0x13, 0x95, 0x9C, 0xC7,<a name="l00039"></a>00039 0x24, 0x46, 0x3B, 0x70, 0xCA, 0xE3, 0x85, 0xCB, 0x11, 0xD0, 0x93, 0xB8,<a name="l00040"></a>00040 0xA6, 0x83, 0x20, 0xFF, 0x9F, 0x77, 0xC3, 0xCC, 0x03, 0x6F, 0x08, 0xBF,<a name="l00041"></a>00041 0x40, 0xE7, 0x2B, 0xE2, 0x79, 0x0C, 0xAA, 0x82, 0x41, 0x3A, 0xEA, 0xB9,<a name="l00042"></a>00042 0xE4, 0x9A, 0xA4, 0x97, 0x7E, 0xDA, 0x7A, 0x17, 0x66, 0x94, 0xA1, 0x1D,<a name="l00043"></a>00043 0x3D, 0xF0, 0xDE, 0xB3, 0x0B, 0x72, 0xA7, 0x1C, 0xEF, 0xD1, 0x53, 0x3E,<a name="l00044"></a>00044 0x8F, 0x33, 0x26, 0x5F, 0xEC, 0x76, 0x2A, 0x49, 0x81, 0x88, 0xEE, 0x21,<a name="l00045"></a>00045 0xC4, 0x1A, 0xEB, 0xD9, 0xC5, 0x39, 0x99, 0xCD, 0xAD, 0x31, 0x8B, 0x01,<a name="l00046"></a>00046 0x18, 0x23, 0xDD, 0x1F, 0x4E, 0x2D, 0xF9, 0x48, 0x4F, 0xF2, 0x65, 0x8E,<a name="l00047"></a>00047 0x78, 0x5C, 0x58, 0x19, 0x8D, 0xE5, 0x98, 0x57, 0x67, 0x7F, 0x05, 0x64,<a name="l00048"></a>00048 0xAF, 0x63, 0xB6, 0xFE, 0xF5, 0xB7, 0x3C, 0xA5, 0xCE, 0xE9, 0x68, 0x44,<a name="l00049"></a>00049 0xE0, 0x4D, 0x43, 0x69, 0x29, 0x2E, 0xAC, 0x15, 0x59, 0xA8, 0x0A, 0x9E,<a name="l00050"></a>00050 0x6E, 0x47, 0xDF, 0x34, 0x35, 0x6A, 0xCF, 0xDC, 0x22, 0xC9, 0xC0, 0x9B,<a name="l00051"></a>00051 0x89, 0xD4, 0xED, 0xAB, 0x12, 0xA2, 0x0D, 0x52, 0xBB, 0x02, 0x2F, 0xA9,<a name="l00052"></a>00052 0xD7, 0x61, 0x1E, 0xB4, 0x50, 0x04, 0xF6, 0xC2, 0x16, 0x25, 0x86, 0x56,<a name="l00053"></a>00053 0x55, 0x09, 0xBE, 0x91<a name="l00054"></a>00054 };<a name="l00055"></a>00055 <a name="l00056"></a>00056 <span class="keyword">const</span> word32 Twofish::Base::mds[4][256] = {<a name="l00057"></a>00057 0xbcbc3275, 0xecec21f3, 0x202043c6, 0xb3b3c9f4, <a name="l00058"></a>00058 0xdada03db, 0x02028b7b, 0xe2e22bfb, 0x9e9efac8, <a name="l00059"></a>00059 0xc9c9ec4a, 0xd4d409d3, 0x18186be6, 0x1e1e9f6b, <a name="l00060"></a>00060 0x98980e45, 0xb2b2387d, 0xa6a6d2e8, 0x2626b74b, <a name="l00061"></a>00061 0x3c3c57d6, 0x93938a32, 0x8282eed8, 0x525298fd, <a name="l00062"></a>00062 0x7b7bd437, 0xbbbb3771, 0x5b5b97f1, 0x474783e1, <a name="l00063"></a>00063 0x24243c30, 0x5151e20f, 0xbabac6f8, 0x4a4af31b, <a name="l00064"></a>00064 0xbfbf4887, 0x0d0d70fa, 0xb0b0b306, 0x7575de3f, <a name="l00065"></a>00065 0xd2d2fd5e, 0x7d7d20ba, 0x666631ae, 0x3a3aa35b, <a name="l00066"></a>00066 0x59591c8a, 0x00000000, 0xcdcd93bc, 0x1a1ae09d, <a name="l00067"></a>00067 0xaeae2c6d, 0x7f7fabc1, 0x2b2bc7b1, 0xbebeb90e, <a name="l00068"></a>00068 0xe0e0a080, 0x8a8a105d, 0x3b3b52d2, 0x6464bad5, <a name="l00069"></a>00069 0xd8d888a0, 0xe7e7a584, 0x5f5fe807, 0x1b1b1114, <a name="l00070"></a>00070 0x2c2cc2b5, 0xfcfcb490, 0x3131272c, 0x808065a3, <a name="l00071"></a>00071 0x73732ab2, 0x0c0c8173, 0x79795f4c, 0x6b6b4154, <a name="l00072"></a>00072 0x4b4b0292, 0x53536974, 0x94948f36, 0x83831f51, <a name="l00073"></a>00073 0x2a2a3638, 0xc4c49cb0, 0x2222c8bd, 0xd5d5f85a, <a name="l00074"></a>00074 0xbdbdc3fc, 0x48487860, 0xffffce62, 0x4c4c0796, <a name="l00075"></a>00075 0x4141776c, 0xc7c7e642, 0xebeb24f7, 0x1c1c1410, <a name="l00076"></a>00076 0x5d5d637c, 0x36362228, 0x6767c027, 0xe9e9af8c, <a name="l00077"></a>00077 0x4444f913, 0x1414ea95, 0xf5f5bb9c, 0xcfcf18c7, <a name="l00078"></a>00078 0x3f3f2d24, 0xc0c0e346, 0x7272db3b, 0x54546c70, <a name="l00079"></a>00079 0x29294cca, 0xf0f035e3, 0x0808fe85, 0xc6c617cb, <a name="l00080"></a>00080 0xf3f34f11, 0x8c8ce4d0, 0xa4a45993, 0xcaca96b8, <a name="l00081"></a>00081 0x68683ba6, 0xb8b84d83, 0x38382820, 0xe5e52eff, <a name="l00082"></a>00082 0xadad569f, 0x0b0b8477, 0xc8c81dc3, 0x9999ffcc, <a name="l00083"></a>00083 0x5858ed03, 0x19199a6f, 0x0e0e0a08, 0x95957ebf, <a name="l00084"></a>00084 0x70705040, 0xf7f730e7, 0x6e6ecf2b, 0x1f1f6ee2, <a name="l00085"></a>00085 0xb5b53d79, 0x09090f0c, 0x616134aa, 0x57571682, <a name="l00086"></a>00086 0x9f9f0b41, 0x9d9d803a, 0x111164ea, 0x2525cdb9, <a name="l00087"></a>00087 0xafafdde4, 0x4545089a, 0xdfdf8da4, 0xa3a35c97, <a name="l00088"></a>00088 0xeaead57e, 0x353558da, 0xededd07a, 0x4343fc17, <a name="l00089"></a>00089 0xf8f8cb66, 0xfbfbb194, 0x3737d3a1, 0xfafa401d, <a name="l00090"></a>00090 0xc2c2683d, 0xb4b4ccf0, 0x32325dde, 0x9c9c71b3, <a name="l00091"></a>00091 0x5656e70b, 0xe3e3da72, 0x878760a7, 0x15151b1c, <a name="l00092"></a>00092 0xf9f93aef, 0x6363bfd1, 0x3434a953, 0x9a9a853e, <a name="l00093"></a>00093 0xb1b1428f, 0x7c7cd133, 0x88889b26, 0x3d3da65f, <a name="l00094"></a>00094 0xa1a1d7ec, 0xe4e4df76, 0x8181942a, 0x91910149, <a name="l00095"></a>00095 0x0f0ffb81, 0xeeeeaa88, 0x161661ee, 0xd7d77321, <a name="l00096"></a>00096 0x9797f5c4, 0xa5a5a81a, 0xfefe3feb, 0x6d6db5d9, <a name="l00097"></a>00097 0x7878aec5, 0xc5c56d39, 0x1d1de599, 0x7676a4cd, <a name="l00098"></a>00098 0x3e3edcad, 0xcbcb6731, 0xb6b6478b, 0xefef5b01, <a name="l00099"></a>00099 0x12121e18, 0x6060c523, 0x6a6ab0dd, 0x4d4df61f, <a name="l00100"></a>00100 0xcecee94e, 0xdede7c2d, 0x55559df9, 0x7e7e5a48, <a name="l00101"></a>00101 0x2121b24f, 0x03037af2, 0xa0a02665, 0x5e5e198e, <a name="l00102"></a>00102 0x5a5a6678, 0x65654b5c, 0x62624e58, 0xfdfd4519, <a name="l00103"></a>00103 0x0606f48d, 0x404086e5, 0xf2f2be98, 0x3333ac57, <a name="l00104"></a>00104 0x17179067, 0x05058e7f, 0xe8e85e05, 0x4f4f7d64, <a name="l00105"></a>00105 0x89896aaf, 0x10109563, 0x74742fb6, 0x0a0a75fe, <a name="l00106"></a>00106 0x5c5c92f5, 0x9b9b74b7, 0x2d2d333c, 0x3030d6a5, <a name="l00107"></a>00107 0x2e2e49ce, 0x494989e9, 0x46467268, 0x77775544, <a name="l00108"></a>00108 0xa8a8d8e0, 0x9696044d, 0x2828bd43, 0xa9a92969, <a name="l00109"></a>00109 0xd9d97929, 0x8686912e, 0xd1d187ac, 0xf4f44a15, <a name="l00110"></a>00110 0x8d8d1559, 0xd6d682a8, 0xb9b9bc0a, 0x42420d9e, <a name="l00111"></a>00111 0xf6f6c16e, 0x2f2fb847, 0xdddd06df, 0x23233934, <a name="l00112"></a>00112 0xcccc6235, 0xf1f1c46a, 0xc1c112cf, 0x8585ebdc, <a name="l00113"></a>00113 0x8f8f9e22, 0x7171a1c9, 0x9090f0c0, 0xaaaa539b, <a name="l00114"></a>00114 0x0101f189, 0x8b8be1d4, 0x4e4e8ced, 0x8e8e6fab, <a name="l00115"></a>00115 0xababa212, 0x6f6f3ea2, 0xe6e6540d, 0xdbdbf252, <a name="l00116"></a>00116 0x92927bbb, 0xb7b7b602, 0x6969ca2f, 0x3939d9a9, <a name="l00117"></a>00117 0xd3d30cd7, 0xa7a72361, 0xa2a2ad1e, 0xc3c399b4, <a name="l00118"></a>00118 0x6c6c4450, 0x07070504, 0x04047ff6, 0x272746c2, <a name="l00119"></a>00119 0xacaca716, 0xd0d07625, 0x50501386, 0xdcdcf756, <a name="l00120"></a>00120 0x84841a55, 0xe1e15109, 0x7a7a25be, 0x1313ef91, <a name="l00121"></a>00121 <a name="l00122"></a>00122 0xa9d93939, 0x67901717, 0xb3719c9c, 0xe8d2a6a6, <a name="l00123"></a>00123 0x04050707, 0xfd985252, 0xa3658080, 0x76dfe4e4, <a name="l00124"></a>00124 0x9a084545, 0x92024b4b, 0x80a0e0e0, 0x78665a5a, <a name="l00125"></a>00125 0xe4ddafaf, 0xddb06a6a, 0xd1bf6363, 0x38362a2a, <a name="l00126"></a>00126 0x0d54e6e6, 0xc6432020, 0x3562cccc, 0x98bef2f2, <a name="l00127"></a>00127 0x181e1212, 0xf724ebeb, 0xecd7a1a1, 0x6c774141, <a name="l00128"></a>00128 0x43bd2828, 0x7532bcbc, 0x37d47b7b, 0x269b8888, <a name="l00129"></a>00129 0xfa700d0d, 0x13f94444, 0x94b1fbfb, 0x485a7e7e, <a name="l00130"></a>00130 0xf27a0303, 0xd0e48c8c, 0x8b47b6b6, 0x303c2424, <a name="l00131"></a>00131 0x84a5e7e7, 0x54416b6b, 0xdf06dddd, 0x23c56060, <a name="l00132"></a>00132 0x1945fdfd, 0x5ba33a3a, 0x3d68c2c2, 0x59158d8d, <a name="l00133"></a>00133 0xf321ecec, 0xae316666, 0xa23e6f6f, 0x82165757, <a name="l00134"></a>00134 0x63951010, 0x015befef, 0x834db8b8, 0x2e918686, <a name="l00135"></a>00135 0xd9b56d6d, 0x511f8383, 0x9b53aaaa, 0x7c635d5d, <a name="l00136"></a>00136 0xa63b6868, 0xeb3ffefe, 0xa5d63030, 0xbe257a7a, <a name="l00137"></a>00137 0x16a7acac, 0x0c0f0909, 0xe335f0f0, 0x6123a7a7, <a name="l00138"></a>00138 0xc0f09090, 0x8cafe9e9, 0x3a809d9d, 0xf5925c5c, <a name="l00139"></a>00139 0x73810c0c, 0x2c273131, 0x2576d0d0, 0x0be75656, <a name="l00140"></a>00140 0xbb7b9292, 0x4ee9cece, 0x89f10101, 0x6b9f1e1e, <a name="l00141"></a>00141 0x53a93434, 0x6ac4f1f1, 0xb499c3c3, 0xf1975b5b, <a name="l00142"></a>00142 0xe1834747, 0xe66b1818, 0xbdc82222, 0x450e9898, <a name="l00143"></a>00143 0xe26e1f1f, 0xf4c9b3b3, 0xb62f7474, 0x66cbf8f8, <a name="l00144"></a>00144 0xccff9999, 0x95ea1414, 0x03ed5858, 0x56f7dcdc, <a name="l00145"></a>00145 0xd4e18b8b, 0x1c1b1515, 0x1eada2a2, 0xd70cd3d3, <a name="l00146"></a>00146 0xfb2be2e2, 0xc31dc8c8, 0x8e195e5e, 0xb5c22c2c, <a name="l00147"></a>00147 0xe9894949, 0xcf12c1c1, 0xbf7e9595, 0xba207d7d, <a name="l00148"></a>00148 0xea641111, 0x77840b0b, 0x396dc5c5, 0xaf6a8989, <a name="l00149"></a>00149 0x33d17c7c, 0xc9a17171, 0x62ceffff, 0x7137bbbb, <a name="l00150"></a>00150 0x81fb0f0f, 0x793db5b5, 0x0951e1e1, 0xaddc3e3e, <a name="l00151"></a>00151 0x242d3f3f, 0xcda47676, 0xf99d5555, 0xd8ee8282,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -