📄 sharkbox_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++: sharkbox.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>sharkbox.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include "pch.h"</span><a name="l00002"></a>00002 <span class="preprocessor">#include "<a class="code" href="shark_8h.html">shark.h</a>"</span><a name="l00003"></a>00003 <a name="l00004"></a>00004 <span class="preprocessor">#ifdef WORD64_AVAILABLE</span><a name="l00005"></a>00005 <span class="preprocessor"></span><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_s_h_a_r_k.html" title="SHARK-E">SHARK</a>::Enc::sbox[256] = {<a name="l00009"></a>00009 177, 206, 195, 149, 90, 173, 231, 2, 77, 68, 251, 145, 12, 135, 161, 80, <a name="l00010"></a>00010 203, 103, 84, 221, 70, 143, 225, 78, 240, 253, 252, 235, 249, 196, 26, 110, <a name="l00011"></a>00011 94, 245, 204, 141, 28, 86, 67, 254, 7, 97, 248, 117, 89, 255, 3, 34, <a name="l00012"></a>00012 138, 209, 19, 238, 136, 0, 14, 52, 21, 128, 148, 227, 237, 181, 83, 35, <a name="l00013"></a>00013 75, 71, 23, 167, 144, 53, 171, 216, 184, 223, 79, 87, 154, 146, 219, 27, <a name="l00014"></a>00014 60, 200, 153, 4, 142, 224, 215, 125, 133, 187, 64, 44, 58, 69, 241, 66, <a name="l00015"></a>00015 101, 32, 65, 24, 114, 37, 147, 112, 54, 5, 242, 11, 163, 121, 236, 8, <a name="l00016"></a>00016 39, 49, 50, 182, 124, 176, 10, 115, 91, 123, 183, 129, 210, 13, 106, 38, <a name="l00017"></a>00017 158, 88, 156, 131, 116, 179, 172, 48, 122, 105, 119, 15, 174, 33, 222, 208, <a name="l00018"></a>00018 46, 151, 16, 164, 152, 168, 212, 104, 45, 98, 41, 109, 22, 73, 118, 199, <a name="l00019"></a>00019 232, 193, 150, 55, 229, 202, 244, 233, 99, 18, 194, 166, 20, 188, 211, 40, <a name="l00020"></a>00020 175, 47, 230, 36, 82, 198, 160, 9, 189, 140, 207, 93, 17, 95, 1, 197, <a name="l00021"></a>00021 159, 61, 162, 155, 201, 59, 190, 81, 25, 31, 63, 92, 178, 239, 74, 205, <a name="l00022"></a>00022 191, 186, 111, 100, 217, 243, 62, 180, 170, 220, 213, 6, 192, 126, 246, 102, <a name="l00023"></a>00023 108, 132, 113, 56, 185, 29, 127, 157, 72, 139, 42, 218, 165, 51, 130, 57, <a name="l00024"></a>00024 214, 120, 134, 250, 228, 43, 169, 30, 137, 96, 107, 234, 85, 76, 247, 226, <a name="l00025"></a>00025 };<a name="l00026"></a>00026 <a name="l00027"></a>00027 <span class="keyword">const</span> byte SHARK::Dec::sbox[256] = {<a name="l00028"></a>00028 53, 190, 7, 46, 83, 105, 219, 40, 111, 183, 118, 107, 12, 125, 54, 139, <a name="l00029"></a>00029 146, 188, 169, 50, 172, 56, 156, 66, 99, 200, 30, 79, 36, 229, 247, 201, <a name="l00030"></a>00030 97, 141, 47, 63, 179, 101, 127, 112, 175, 154, 234, 245, 91, 152, 144, 177, <a name="l00031"></a>00031 135, 113, 114, 237, 55, 69, 104, 163, 227, 239, 92, 197, 80, 193, 214, 202, <a name="l00032"></a>00032 90, 98, 95, 38, 9, 93, 20, 65, 232, 157, 206, 64, 253, 8, 23, 74, <a name="l00033"></a>00033 15, 199, 180, 62, 18, 252, 37, 75, 129, 44, 4, 120, 203, 187, 32, 189, <a name="l00034"></a>00034 249, 41, 153, 168, 211, 96, 223, 17, 151, 137, 126, 250, 224, 155, 31, 210, <a name="l00035"></a>00035 103, 226, 100, 119, 132, 43, 158, 138, 241, 109, 136, 121, 116, 87, 221, 230, <a name="l00036"></a>00036 57, 123, 238, 131, 225, 88, 242, 13, 52, 248, 48, 233, 185, 35, 84, 21, <a name="l00037"></a>00037 68, 11, 77, 102, 58, 3, 162, 145, 148, 82, 76, 195, 130, 231, 128, 192, <a name="l00038"></a>00038 182, 14, 194, 108, 147, 236, 171, 67, 149, 246, 216, 70, 134, 5, 140, 176, <a name="l00039"></a>00039 117, 0, 204, 133, 215, 61, 115, 122, 72, 228, 209, 89, 173, 184, 198, 208, <a name="l00040"></a>00040 220, 161, 170, 2, 29, 191, 181, 159, 81, 196, 165, 16, 34, 207, 1, 186, <a name="l00041"></a>00041 143, 49, 124, 174, 150, 218, 240, 86, 71, 212, 235, 78, 217, 19, 142, 73, <a name="l00042"></a>00042 85, 22, 255, 59, 244, 164, 178, 6, 160, 167, 251, 27, 110, 60, 51, 205, <a name="l00043"></a>00043 24, 94, 106, 213, 166, 33, 222, 254, 42, 28, 243, 10, 26, 25, 39, 45, <a name="l00044"></a>00044 };<a name="l00045"></a>00045 <a name="l00046"></a>00046 <span class="keyword">const</span> word64 SHARK::Enc::cbox[8][256] = {<a name="l00047"></a>00047 <span class="comment">/* box 0 */</span><a name="l00048"></a>00048 W64LIT(0x060d838f16f3a365),<a name="l00049"></a>00049 W64LIT(0xa68857ee5cae56f6),<a name="l00050"></a>00050 W64LIT(0xebf516353c2c4d89),<a name="l00051"></a>00051 W64LIT(0x652174be88e85bdc),<a name="l00052"></a>00052 W64LIT(0x0d4e9a8086c17921),<a name="l00053"></a>00053 W64LIT(0x27ba7d33cffa58a1),<a name="l00054"></a>00054 W64LIT(0x88d9e104a237b530),<a name="l00055"></a>00055 W64LIT(0x693b8755a4fbe816),<a name="l00056"></a>00056 W64LIT(0xdac9591826b254a0),<a name="l00057"></a>00057 W64LIT(0x45c2e369fb336af3),<a name="l00058"></a>00058 W64LIT(0xa96e1fb87b3e4ef4),<a name="l00059"></a>00059 W64LIT(0xb7578f1435eb7ef0),<a name="l00060"></a>00060 W64LIT(0x839af80b32056f74),<a name="l00061"></a>00061 W64LIT(0xae37f55cc71f277a),<a name="l00062"></a>00062 W64LIT(0xa4208538fdff37d5),<a name="l00063"></a>00063 W64LIT(0x35991e74ad3cdb6f),<a name="l00064"></a>00064 W64LIT(0xba191594b32a07d1),<a name="l00065"></a>00065 W64LIT(0x5344d1772e572b7b),<a name="l00066"></a>00066 W64LIT(0xe7efe5de103ffe43),<a name="l00067"></a>00067 W64LIT(0xa3796fdc41de5e5b),<a name="l00068"></a>00068 W64LIT(0x2cf9643c5fc882e5),<a name="l00069"></a>00069 W64LIT(0xffdbf6fd48196d22),<a name="l00070"></a>00070 W64LIT(0x33949dfbbbcf780a),<a name="l00071"></a>00071 W64LIT(0x7d15679dd0cec8bd),<a name="l00072"></a>00072 W64LIT(0x5f5e229c024498b1),<a name="l00073"></a>00073 W64LIT(0x1223634762c683ce),<a name="l00074"></a>00074 W64LIT(0xdcc4da973041f7c5),<a name="l00075"></a>00075 W64LIT(0x0b43190f9032da44),<a name="l00076"></a>00076 W64LIT(0xc05598eddfc5a6e2),<a name="l00077"></a>00077 W64LIT(0x9e5fd31a7753f4b8),<a name="l00078"></a>00078 W64LIT(0x9afa8243c0f136fe),<a name="l00079"></a>00079 W64LIT(0xcc4f6b06f3d61528),<a name="l00080"></a>00080 W64LIT(0xdf38612a3bc25c0d),<a name="l00081"></a>00081 W64LIT(0x43cf60e6edc0c996),<a name="l00082"></a>00082 W64LIT(0xcfb3d0bbf855bee0),<a name="l00083"></a>00083 W64LIT(0x96e071a8ece28534),<a name="l00084"></a>00084 W64LIT(0x21b7febcd909fbc4),<a name="l00085"></a>00085 W64LIT(0x8ed4628bb4c41655),<a name="l00086"></a>00086 W64LIT(0x30682646b04cd3c2),<a name="l00087"></a>00087 W64LIT(0xb5ff5dc294ba1fd3),<a name="l00088"></a>00088 W64LIT(0x75aac52f4b7fb931),<a name="l00089"></a>00089 W64LIT(0xe809ad8837afe641),<a name="l00090"></a>00090 W64LIT(0x0eb2213d8d42d2e9),<a name="l00091"></a>00091 W64LIT(0x9852509561a057dd),<a name="l00092"></a>00092 W64LIT(0xaa92a40570bde53c),<a name="l00093"></a>00093 W64LIT(0x7b18e412c63d6bd8),<a name="l00094"></a>00094 W64LIT(0xa7dc3e85f67c9c1d),<a name="l00095"></a>00095 W64LIT(0xd8618bce87e33583),<a name="l00096"></a>00096 W64LIT(0xe34ab487a79d3c05),<a name="l00097"></a>00097 W64LIT(0x20e397d773db312f),<a name="l00098"></a>00098 W64LIT(0x05f138321d7008ad),<a name="l00099"></a>00099 W64LIT(0x17d25b757fb68b63),<a name="l00100"></a>00100 W64LIT(0x8a7133d20366d413),<a name="l00101"></a>00101 W64LIT(0x0000000000000000),<a name="l00102"></a>00102 W64LIT(0xeaa17f5e96fe8762),<a name="l00103"></a>00103 W64LIT(0xc101f18675176c09),<a name="l00104"></a>00104 W64LIT(0xbebc44cd0488c597),<a name="l00105"></a>00105 W64LIT(0xdb9d30738c609e4b),<a name="l00106"></a>00106 W64LIT(0xabc6cd6eda6f2fd7),<a name="l00107"></a>00107 W64LIT(0x5aaf1aae1f34901c),<a name="l00108"></a>00108 W64LIT(0xb00e65f089ca177e),<a name="l00109"></a>00109 W64LIT(0xd47b7825abf08649),<a name="l00110"></a>00110 W64LIT(0x924520f15b404772),<a name="l00111"></a>00111 W64LIT(0x1686321ed5644188),<a name="l00112"></a>00112 W64LIT(0x618425e73f4a999a),<a name="l00113"></a>00113 W64LIT(0xe21eddec0d4ff6ee),<a name="l00114"></a>00114 W64LIT(0xd787c398a0732d81),<a name="l00115"></a>00115 W64LIT(0x1f6df9c7e407faef),<a name="l00116"></a>00116 W64LIT(0x79b036c4676c0afb),<a name="l00117"></a>00117 W64LIT(0x0fe6485627901802),<a name="l00118"></a>00118 W64LIT(0x9cf701ccd602959b),<a name="l00119"></a>00119 W64LIT(0xbfe82da6ae5a0f7c),<a name="l00120"></a>00120 W64LIT(0x990639fecb729d36),<a name="l00121"></a>00121 W64LIT(0xca42e889e525b64d),<a name="l00122"></a>00122 W64LIT(0xb3f2de4d8249bcb6),<a name="l00123"></a>00123 W64LIT(0x4033db5be643625e),<a name="l00124"></a>00124 W64LIT(0x4167b2304c91a8b5),<a name="l00125"></a>00125 W64LIT(0x108bb191c397e2ed),<a name="l00126"></a>00126 W64LIT(0x1834132358269361),<a name="l00127"></a>00127 W64LIT(0x541d3b93927642f5),<a name="l00128"></a>00128 W64LIT(0x90edf227fa112651),<a name="l00129"></a>00129 W64LIT(0x1dc52b1145569bcc),<a name="l00130"></a>00130 W64LIT(0xe6bb8cb5baed34a8),<a name="l00131"></a>00131 W64LIT(0xd276fbaabd03252c),<a name="l00132"></a>00132 W64LIT(0x313c4f2d1a9e1929),<a name="l00133"></a>00133 W64LIT(0xfd73242be9480c01),<a name="l00134"></a>00134 W64LIT(0x9baeeb286a23fc15),<a name="l00135"></a>00135 W64LIT(0xc9be5334eea61d85),<a name="l00136"></a>00136 W64LIT(0xc70c720963e4cf6c),<a name="l00137"></a>00137 W64LIT(0x3eda077b3d0e012b),<a name="l00138"></a>00138 W64LIT(0x97b418c346304fdf),<a name="l00139"></a>00139 W64LIT(0x32c0f490111db2e1),<a name="l00140"></a>00140 W64LIT(0x2ba08ed8e3e9eb6b),<a name="l00141"></a>00141 W64LIT(0x8b255ab9a9b41ef8),<a name="l00142"></a>00142 W64LIT(0x91b99b4c50c3ecba),<a name="l00143"></a>00143 W64LIT(0xfe8f9f96e2cba7c9),<a name="l00144"></a>00144 W64LIT(0x3a7f56228aacc36d),<a name="l00145"></a>00145 W64LIT(0xb15a0c9b2318dd95),<a name="l00146"></a>00146 W64LIT(0x5953a11314b73bd4),<a name="l00147"></a>00147 W64LIT(0xf3c10516640adee8),<a name="l00148"></a>00148 W64LIT(0xedf895ba2adfeeec),<a name="l00149"></a>00149 W64LIT(0xadcb4ee1cc9c8cb2),<a name="l00150"></a>00150 W64LIT(0xde6c0841911096e6),<a name="l00151"></a>00151 W64LIT(0x84c312ef8e2406fa),<a name="l00152"></a>00152 W64LIT(0xa83a76d3d1ec841f),<a name="l00153"></a>00153 W64LIT(0x1c91427aef845127),<a name="l00154"></a>00154 W64LIT(0x3665a5c9a6bf70a7),<a name="l00155"></a>00155 W64LIT(0xf6303d24797ad645),<a name="l00156"></a>00156 W64LIT(0xcd1b026d5904dfc3),<a name="l00157"></a>00157 W64LIT(0x1bc8a89e53a538a9),<a name="l00158"></a>00158 W64LIT(0x7ee9dc20db4d6375),<a name="l00159"></a>00159 W64LIT(0x51ec03a18f064a58),<a name="l00160"></a>00160 W64LIT(0xc4f0c9b4686764a4),<a name="l00161"></a>00161 W64LIT(0xdd90b3fc9a933d2e),<a name="l00162"></a>00162 W64LIT(0x7a4c8d796cefa133),<a name="l00163"></a>00163 W64LIT(0x73a746a05d8c1a54),<a name="l00164"></a>00164 W64LIT(0x0759eae4bc21698e),<a name="l00165"></a>00165 W64LIT(0xc8ea3a5f4474d76e),<a name="l00166"></a>00166 W64LIT(0x38d784f42bfda24e),<a name="l00167"></a>00167 W64LIT(0x231f2c6a78589ae7),<a name="l00168"></a>00168 W64LIT(0xc3a92350d4460d2a),<a name="l00169"></a>00169 W64LIT(0x72f32fcbf75ed0bf),<a name="l00170"></a>00170 W64LIT(0xbd40ff700f0b6e5f),<a name="l00171"></a>00171 W64LIT(0x157a89a3dee7ea40),<a name="l00172"></a>00172 W64LIT(0x873fa95285a7ad32),<a name="l00173"></a>00173 W64LIT(0x4d7d41db60821b7f),<a name="l00174"></a>00174 W64LIT(0x1e3990ac4ed53004),<a name="l00175"></a>00175 W64LIT(0x0a1770643ae010af),<a name="l00176"></a>00176 W64LIT(0x9311499af1928d99),<a name="l00177"></a>00177 W64LIT(0x64751dd5223a9137),<a name="l00178"></a>00178 W64LIT(0xfa2acecf5569658f),<a name="l00179"></a>00179 W64LIT(0x7c410ef67a1c0256),<a name="l00180"></a>00180 W64LIT(0x56b5e945332723d6),<a name="l00181"></a>00181 W64LIT(0x6f3604dab2084b73),<a name="l00182"></a>00182 W64LIT(0xe95dc4e39d7d2caa),<a name="l00183"></a>00183 W64LIT(0x13770a2cc8144925),<a name="l00184"></a>00184 W64LIT(0xbc14961ba5d9a4b4),<a name="l00185"></a>00185 W64LIT(0xb9e5ae29b8a9ac19),<a name="l00186"></a>00186 W64LIT(0xf169d7c0c55bbfcb),<a name="l00187"></a>00187 W64LIT(0x2446c68ec479f369),<a name="l00188"></a>00188 W64LIT(0x806643b63986c4bc),<a name="l00189"></a>00189 W64LIT(0x7fbdb54b719fa99e),<a name="l00190"></a>00190 W64LIT(0x04a55159b7a2c246),<a name="l00191"></a>00191 W64LIT(0xee042e07215c4524),<a name="l00192"></a>00192 W64LIT(0x5bfb73c5b5e65af7),<a name="l00193"></a>00193 W64LIT(0x0c1af3eb2c13b3ca),<a name="l00194"></a>00194 W64LIT(0xa22d06b7eb0c94b0),<a name="l00195"></a>00195 W64LIT(0xb8b1c742127b66f2),<a name="l00196"></a>00196 W64LIT(0x285c3565e86a40a3),<a name="l00197"></a>00197 W64LIT(0x3b2b3f49207e0986),<a name="l00198"></a>00198 W64LIT(0x3c72d5ad9c5f6008),<a name="l00199"></a>00199 W64LIT(0x770217f9ea2ed812),<a name="l00200"></a>00200 W64LIT(0xfc274d40439ac6ea),<a name="l00201"></a>00201 W64LIT(0x4fd5930dc1d37a5c),<a name="l00202"></a>00202 W64LIT(0x2e51b6eafe99e3c6),<a name="l00203"></a>00203 W64LIT(0x6b93558305aa8935),<a name="l00204"></a>00204 W64LIT(0x19607a48f2f4598a),<a name="l00205"></a>00205 W64LIT(0x08bfa2b29bb1718c),<a name="l00206"></a>00206 W64LIT(0x3f8e6e1097dccbc0),<a name="l00207"></a>00207 W64LIT(0x3983ed9f812f68a5),<a name="l00208"></a>00208 W64LIT(0xac9f278a664e4659),<a name="l00209"></a>00209 W64LIT(0x82ce916098d7a59f),<a name="l00210"></a>00210 W64LIT(0xc2fd4a3b7e94c7c1),<a name="l00211"></a>00211 W64LIT(0x66ddcf03836bf014),<a name="l00212"></a>00212 W64LIT(0xe1e2665106cc5d26),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -