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

📄 sharkbox_8cpp-source.html

📁 Crypto++是一个非常强大的密码学库,主要是功能全
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<!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++: sharkbox.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>sharkbox.cpp</h1><div class="fragment"><pre>00001 <span class="preprocessor">#include "pch.h"</span>00002 <span class="preprocessor">#include "<a class="code" href="shark_8h.html">shark.h</a>"</span>00003 00004 <span class="preprocessor">#ifdef WORD64_AVAILABLE</span>00005 <span class="preprocessor"></span>00006 NAMESPACE_BEGIN(CryptoPP)00007 00008 <span class="keyword">const</span> byte SHARK::Enc::sbox[256] = {00009 177, 206, 195, 149,  90, 173, 231,   2,  77,  68, 251, 145,  12, 135, 161,  80, 00010 203, 103,  84, 221,  70, 143, 225,  78, 240, 253, 252, 235, 249, 196,  26, 110, 00011  94, 245, 204, 141,  28,  86,  67, 254,   7,  97, 248, 117,  89, 255,   3,  34, 00012 138, 209,  19, 238, 136,   0,  14,  52,  21, 128, 148, 227, 237, 181,  83,  35, 00013  75,  71,  23, 167, 144,  53, 171, 216, 184, 223,  79,  87, 154, 146, 219,  27, 00014  60, 200, 153,   4, 142, 224, 215, 125, 133, 187,  64,  44,  58,  69, 241,  66, 00015 101,  32,  65,  24, 114,  37, 147, 112,  54,   5, 242,  11, 163, 121, 236,   8, 00016  39,  49,  50, 182, 124, 176,  10, 115,  91, 123, 183, 129, 210,  13, 106,  38, 00017 158,  88, 156, 131, 116, 179, 172,  48, 122, 105, 119,  15, 174,  33, 222, 208, 00018  46, 151,  16, 164, 152, 168, 212, 104,  45,  98,  41, 109,  22,  73, 118, 199, 00019 232, 193, 150,  55, 229, 202, 244, 233,  99,  18, 194, 166,  20, 188, 211,  40, 00020 175,  47, 230,  36,  82, 198, 160,   9, 189, 140, 207,  93,  17,  95,   1, 197, 00021 159,  61, 162, 155, 201,  59, 190,  81,  25,  31,  63,  92, 178, 239,  74, 205, 00022 191, 186, 111, 100, 217, 243,  62, 180, 170, 220, 213,   6, 192, 126, 246, 102, 00023 108, 132, 113,  56, 185,  29, 127, 157,  72, 139,  42, 218, 165,  51, 130,  57, 00024 214, 120, 134, 250, 228,  43, 169,  30, 137,  96, 107, 234,  85,  76, 247, 226, 00025 };00026 00027 <span class="keyword">const</span> byte SHARK::Dec::sbox[256] = {00028  53, 190,   7,  46,  83, 105, 219,  40, 111, 183, 118, 107,  12, 125,  54, 139, 00029 146, 188, 169,  50, 172,  56, 156,  66,  99, 200,  30,  79,  36, 229, 247, 201, 00030  97, 141,  47,  63, 179, 101, 127, 112, 175, 154, 234, 245,  91, 152, 144, 177, 00031 135, 113, 114, 237,  55,  69, 104, 163, 227, 239,  92, 197,  80, 193, 214, 202, 00032  90,  98,  95,  38,   9,  93,  20,  65, 232, 157, 206,  64, 253,   8,  23,  74, 00033  15, 199, 180,  62,  18, 252,  37,  75, 129,  44,   4, 120, 203, 187,  32, 189, 00034 249,  41, 153, 168, 211,  96, 223,  17, 151, 137, 126, 250, 224, 155,  31, 210, 00035 103, 226, 100, 119, 132,  43, 158, 138, 241, 109, 136, 121, 116,  87, 221, 230, 00036  57, 123, 238, 131, 225,  88, 242,  13,  52, 248,  48, 233, 185,  35,  84,  21, 00037  68,  11,  77, 102,  58,   3, 162, 145, 148,  82,  76, 195, 130, 231, 128, 192, 00038 182,  14, 194, 108, 147, 236, 171,  67, 149, 246, 216,  70, 134,   5, 140, 176, 00039 117,   0, 204, 133, 215,  61, 115, 122,  72, 228, 209,  89, 173, 184, 198, 208, 00040 220, 161, 170,   2,  29, 191, 181, 159,  81, 196, 165,  16,  34, 207,   1, 186, 00041 143,  49, 124, 174, 150, 218, 240,  86,  71, 212, 235,  78, 217,  19, 142,  73, 00042  85,  22, 255,  59, 244, 164, 178,   6, 160, 167, 251,  27, 110,  60,  51, 205, 00043  24,  94, 106, 213, 166,  33, 222, 254,  42,  28, 243,  10,  26,  25,  39,  45, 00044 };00045 00046 <span class="keyword">const</span> word64 SHARK::Enc::cbox[8][256] = {00047 <span class="comment">/* box 0 */</span>00048 W64LIT(0x060d838f16f3a365),00049 W64LIT(0xa68857ee5cae56f6),00050 W64LIT(0xebf516353c2c4d89),00051 W64LIT(0x652174be88e85bdc),00052 W64LIT(0x0d4e9a8086c17921),00053 W64LIT(0x27ba7d33cffa58a1),00054 W64LIT(0x88d9e104a237b530),00055 W64LIT(0x693b8755a4fbe816),00056 W64LIT(0xdac9591826b254a0),00057 W64LIT(0x45c2e369fb336af3),00058 W64LIT(0xa96e1fb87b3e4ef4),00059 W64LIT(0xb7578f1435eb7ef0),00060 W64LIT(0x839af80b32056f74),00061 W64LIT(0xae37f55cc71f277a),00062 W64LIT(0xa4208538fdff37d5),00063 W64LIT(0x35991e74ad3cdb6f),00064 W64LIT(0xba191594b32a07d1),00065 W64LIT(0x5344d1772e572b7b),00066 W64LIT(0xe7efe5de103ffe43),00067 W64LIT(0xa3796fdc41de5e5b),00068 W64LIT(0x2cf9643c5fc882e5),00069 W64LIT(0xffdbf6fd48196d22),00070 W64LIT(0x33949dfbbbcf780a),00071 W64LIT(0x7d15679dd0cec8bd),00072 W64LIT(0x5f5e229c024498b1),00073 W64LIT(0x1223634762c683ce),00074 W64LIT(0xdcc4da973041f7c5),00075 W64LIT(0x0b43190f9032da44),00076 W64LIT(0xc05598eddfc5a6e2),00077 W64LIT(0x9e5fd31a7753f4b8),00078 W64LIT(0x9afa8243c0f136fe),00079 W64LIT(0xcc4f6b06f3d61528),00080 W64LIT(0xdf38612a3bc25c0d),00081 W64LIT(0x43cf60e6edc0c996),00082 W64LIT(0xcfb3d0bbf855bee0),00083 W64LIT(0x96e071a8ece28534),00084 W64LIT(0x21b7febcd909fbc4),00085 W64LIT(0x8ed4628bb4c41655),00086 W64LIT(0x30682646b04cd3c2),00087 W64LIT(0xb5ff5dc294ba1fd3),00088 W64LIT(0x75aac52f4b7fb931),00089 W64LIT(0xe809ad8837afe641),00090 W64LIT(0x0eb2213d8d42d2e9),00091 W64LIT(0x9852509561a057dd),00092 W64LIT(0xaa92a40570bde53c),00093 W64LIT(0x7b18e412c63d6bd8),00094 W64LIT(0xa7dc3e85f67c9c1d),00095 W64LIT(0xd8618bce87e33583),00096 W64LIT(0xe34ab487a79d3c05),00097 W64LIT(0x20e397d773db312f),00098 W64LIT(0x05f138321d7008ad),00099 W64LIT(0x17d25b757fb68b63),00100 W64LIT(0x8a7133d20366d413),00101 W64LIT(0x0000000000000000),00102 W64LIT(0xeaa17f5e96fe8762),00103 W64LIT(0xc101f18675176c09),00104 W64LIT(0xbebc44cd0488c597),00105 W64LIT(0xdb9d30738c609e4b),00106 W64LIT(0xabc6cd6eda6f2fd7),00107 W64LIT(0x5aaf1aae1f34901c),00108 W64LIT(0xb00e65f089ca177e),00109 W64LIT(0xd47b7825abf08649),00110 W64LIT(0x924520f15b404772),00111 W64LIT(0x1686321ed5644188),00112 W64LIT(0x618425e73f4a999a),00113 W64LIT(0xe21eddec0d4ff6ee),00114 W64LIT(0xd787c398a0732d81),00115 W64LIT(0x1f6df9c7e407faef),00116 W64LIT(0x79b036c4676c0afb),00117 W64LIT(0x0fe6485627901802),00118 W64LIT(0x9cf701ccd602959b),00119 W64LIT(0xbfe82da6ae5a0f7c),00120 W64LIT(0x990639fecb729d36),00121 W64LIT(0xca42e889e525b64d),00122 W64LIT(0xb3f2de4d8249bcb6),00123 W64LIT(0x4033db5be643625e),00124 W64LIT(0x4167b2304c91a8b5),00125 W64LIT(0x108bb191c397e2ed),00126 W64LIT(0x1834132358269361),00127 W64LIT(0x541d3b93927642f5),00128 W64LIT(0x90edf227fa112651),00129 W64LIT(0x1dc52b1145569bcc),00130 W64LIT(0xe6bb8cb5baed34a8),00131 W64LIT(0xd276fbaabd03252c),00132 W64LIT(0x313c4f2d1a9e1929),00133 W64LIT(0xfd73242be9480c01),00134 W64LIT(0x9baeeb286a23fc15),00135 W64LIT(0xc9be5334eea61d85),00136 W64LIT(0xc70c720963e4cf6c),00137 W64LIT(0x3eda077b3d0e012b),00138 W64LIT(0x97b418c346304fdf),00139 W64LIT(0x32c0f490111db2e1),00140 W64LIT(0x2ba08ed8e3e9eb6b),00141 W64LIT(0x8b255ab9a9b41ef8),00142 W64LIT(0x91b99b4c50c3ecba),00143 W64LIT(0xfe8f9f96e2cba7c9),00144 W64LIT(0x3a7f56228aacc36d),00145 W64LIT(0xb15a0c9b2318dd95),00146 W64LIT(0x5953a11314b73bd4),00147 W64LIT(0xf3c10516640adee8),00148 W64LIT(0xedf895ba2adfeeec),00149 W64LIT(0xadcb4ee1cc9c8cb2),00150 W64LIT(0xde6c0841911096e6),00151 W64LIT(0x84c312ef8e2406fa),00152 W64LIT(0xa83a76d3d1ec841f),00153 W64LIT(0x1c91427aef845127),00154 W64LIT(0x3665a5c9a6bf70a7),00155 W64LIT(0xf6303d24797ad645),00156 W64LIT(0xcd1b026d5904dfc3),00157 W64LIT(0x1bc8a89e53a538a9),00158 W64LIT(0x7ee9dc20db4d6375),00159 W64LIT(0x51ec03a18f064a58),00160 W64LIT(0xc4f0c9b4686764a4),00161 W64LIT(0xdd90b3fc9a933d2e),00162 W64LIT(0x7a4c8d796cefa133),00163 W64LIT(0x73a746a05d8c1a54),00164 W64LIT(0x0759eae4bc21698e),00165 W64LIT(0xc8ea3a5f4474d76e),00166 W64LIT(0x38d784f42bfda24e),00167 W64LIT(0x231f2c6a78589ae7),00168 W64LIT(0xc3a92350d4460d2a),00169 W64LIT(0x72f32fcbf75ed0bf),00170 W64LIT(0xbd40ff700f0b6e5f),00171 W64LIT(0x157a89a3dee7ea40),00172 W64LIT(0x873fa95285a7ad32),00173 W64LIT(0x4d7d41db60821b7f),00174 W64LIT(0x1e3990ac4ed53004),00175 W64LIT(0x0a1770643ae010af),00176 W64LIT(0x9311499af1928d99),00177 W64LIT(0x64751dd5223a9137),00178 W64LIT(0xfa2acecf5569658f),00179 W64LIT(0x7c410ef67a1c0256),00180 W64LIT(0x56b5e945332723d6),00181 W64LIT(0x6f3604dab2084b73),00182 W64LIT(0xe95dc4e39d7d2caa),00183 W64LIT(0x13770a2cc8144925),00184 W64LIT(0xbc14961ba5d9a4b4),00185 W64LIT(0xb9e5ae29b8a9ac19),00186 W64LIT(0xf169d7c0c55bbfcb),00187 W64LIT(0x2446c68ec479f369),00188 W64LIT(0x806643b63986c4bc),00189 W64LIT(0x7fbdb54b719fa99e),00190 W64LIT(0x04a55159b7a2c246),00191 W64LIT(0xee042e07215c4524),00192 W64LIT(0x5bfb73c5b5e65af7),00193 W64LIT(0x0c1af3eb2c13b3ca),00194 W64LIT(0xa22d06b7eb0c94b0),00195 W64LIT(0xb8b1c742127b66f2),00196 W64LIT(0x285c3565e86a40a3),00197 W64LIT(0x3b2b3f49207e0986),00198 W64LIT(0x3c72d5ad9c5f6008),00199 W64LIT(0x770217f9ea2ed812),00200 W64LIT(0xfc274d40439ac6ea),00201 W64LIT(0x4fd5930dc1d37a5c),00202 W64LIT(0x2e51b6eafe99e3c6),00203 W64LIT(0x6b93558305aa8935),00204 W64LIT(0x19607a48f2f4598a),00205 W64LIT(0x08bfa2b29bb1718c),00206 W64LIT(0x3f8e6e1097dccbc0),00207 W64LIT(0x3983ed9f812f68a5),00208 W64LIT(0xac9f278a664e4659),00209 W64LIT(0x82ce916098d7a59f),00210 W64LIT(0xc2fd4a3b7e94c7c1),00211 W64LIT(0x66ddcf03836bf014),00212 W64LIT(0xe1e2665106cc5d26),00213 W64LIT(0x74feac44e1ad73da),00214 W64LIT(0x8d28d936bf47bd9d),00215 W64LIT(0x62789e5a34c93252),00216 W64LIT(0x81322add93540e57),00217 W64LIT(0xcb1681e24ff77ca6),00218 W64LIT(0x2512afe56eab3982),00219 W64LIT(0xd18a4017b6808ee4),00220 W64LIT(0x705bfd1d560fb19c),00221 W64LIT(0x4b70c2547671b81a),00222 W64LIT(0x49d81082d720d939),00223 W64LIT(0xe0b60f3aac1e97cd),00224 W64LIT(0x4e81fa666b01b0b7),00225 W64LIT(0x951cca15e7612efc),00226 W64LIT(0x463e58d4f0b0c13b),00227 W64LIT(0x632cf7319e1bf8b9),00228 W64LIT(0x5ca2992109c73379),00229 W64LIT(0xf764544fd3a81cae),00230 W64LIT(0x6ac73ce8af7843de),00231 W64LIT(0x9f0bba71dd813e53),00232 W64LIT(0x85977b8424f6cc11),00233 W64LIT(0x5807c878be65f13f),00234 W64LIT(0x686fee3e0e2922fd),00235 W64LIT(0x78e45fafcdbec010),00236 W64LIT(0x6ccabf67b98be0bb),00237 W64LIT(0x11dfd8fa69452806),00238 W64LIT(0xcee7b9d05287740b),00239 W64LIT(0x50b86aca25d480b3),00240 W64LIT(0x5df6f04aa315f992),00241 W64LIT(0x5e0a4bf7a896525a),00242 W64LIT(0x03fcbbbd0b83abc8),00243 W64LIT(0x8f800be01e16dcbe),00244 W64LIT(0xd32292c117d1efc7),00245 W64LIT(0xe5473708b16e9f60),00246 W64LIT(0x224b4501d28a500c),00247 W64LIT(0xfb7ea7a4ffbbaf64),00248 W64LIT(0x3d26bcc6368daae3),00249 W64LIT(0x866bc0392f7567d9),00250 W64LIT(0x3731cca20c6dba4c),00251 W64LIT(0xb603e67f9f39b41b),00252 W64LIT(0xa1d1bd0ae08f3f78),00253 W64LIT(0xd935e2a52d31ff68),00254 W64LIT(0xaf639c376dcded91),00255 W64LIT(0x0154696baad2caeb),00256 W64LIT(0xecacfcd1800d2407),00257 W64LIT(0xf03dbeab6f897520),00258 W64LIT(0x02a8d2d6a1516123),00259 W64LIT(0xf498eff2d82bb766),00260 W64LIT(0x710f9476fcdd7b77),00261 W64LIT(0xf8821c19f43804ac),00262 W64LIT(0xf9d675725eeace47),00263 W64LIT(0x1a9cc1f5f977f242),00264 W64LIT(0x5210b81c8485e190),00265 W64LIT(0x6d9ed60c13592a50),00266 W64LIT(0xf2956c7dced81403),00267 W64LIT(0xbb4d7cff19f8cd3a),00268 W64LIT(0x4c2928b0ca50d194),00269 W64LIT(0x6e626db118da8198),00270 W64LIT(0xe4135e631bbc558b),00271 W64LIT(0x9da368a77cd05f70),00272 W64LIT(0xa574ec53572dfd3e),00273 W64LIT(0x09ebcbd93163bb67),00274 W64LIT(0x4a24ab3fdca372f1),00275 W64LIT(0x429b098d4712037d),00276 W64LIT(0x57e1802e99f5e93d),00277 W64LIT(0xef50476c8b8e8fcf),00278 W64LIT(0xa085d4614a5df593),00279 W64LIT(0x34cd771f07ee1184),00280 W64LIT(0xc6581b62c9360587),00281 W64LIT(0x2dad0d57f51a480e),00282 W64LIT(0x898d886f08e57fdb),00283 W64LIT(0xd6d3aaf30aa1e76a),00284 W64LIT(0x76567e9240fc12f9),00285 W64LIT(0xb4ab34a93e68d538),00286 W64LIT(0xb2a6b726289b765d),00287 W64LIT(0x8c7cb05d15957776),00288 W64LIT(0x554952f838a4881e),00289 W64LIT(0xd52f114e01224ca2),00290 W64LIT(0x60d04c8c95985371),00291 W64LIT(0x6789a66829b93aff),00292 W64LIT(0x2f05df81544b292d),00293 W64LIT(0x476a31bf5a620bd0),00294 W64LIT(0xf5cc869972f97d8d),00295 W64LIT(0x488c79e97df213d2),00296 W64LIT(0x44968a0251e1a018),00297 W64LIT(0x26ee14586528924a),00298 W64LIT(0xd0de297c1c52440f),00299 W64LIT(0xc5a4a0dfc2b5ae4f),00300 W64LIT(0x29085c0e42b88a48),00301 W64LIT(0x142ee0c8743520ab),00302 W64LIT(0x2af4e7b3493b2180),00303 W64LIT(0x9448a37e4db3e417),00304 <span class="comment">/* box 1 */</span>00305 W64LIT(0xe2795ba105ba30ce),00306 W64LIT(0x65b5d634f5e0fbdd),00307 W64LIT(0x2d7d7f1464dd8c55),00308 W64LIT(0xeefbf778add1c20b),00309 W64LIT(0x1eb0fbd1f11968e7),00310 W64LIT(0xe6073f45ce30cd8d),00311 W64LIT(0x21ffd3cdccb67e90),00312 W64LIT(0xdf0941cfa750a262),00313 W64LIT(0xc61df5b1b75ef18a),00314 W64LIT(0xc5c7defa9dc337c6),00315 W64LIT(0x2581b729073c83d3),00316 W64LIT(0xa5e97513167173cf),00317 W64LIT(0xdd3673bd381526b9),00318 W64LIT(0xe8baa1eef91ebb93),00319 W64LIT(0x3b314cf8f625eb34),00320 W64LIT(0x579d4bc8d5fc5df8),00321 W64LIT(0xbb598ec2e7681b28),00322 W64LIT(0xc8a06b1a80708794),00323 W64LIT(0x1c8fc9a36e5cec3c),00324 W64LIT(0xf60a5a3f0807d374),00325 W64LIT(0x1ace9f353a9395a4),00326 W64LIT(0x7e9e50387aab2cee),00327 W64LIT(0xb5e41069d0466d36),00328 W64LIT(0x8cea6ee3b92602d9),00329 W64LIT(0xf952ddad8af1e7fd),00330 W64LIT(0xb19a748d1bcc9075),00331 W64LIT(0x2464ae10b2e4c144),00332 W64LIT(0xfcc9a070f4a35829),00333 W64LIT(0xfa88f6e6a06c21b1),00334 W64LIT(0x2c98662dd105cec2),00335 W64LIT(0x9065a740d77aeee5),00336 W64LIT(0xcb7a4051aaed41d8),00337 W64LIT(0x55a279ba4ab9d923),00338 W64LIT(0x27be855b98790708),00339 W64LIT(0xbabc97fb52b059bf),00340 W64LIT(0xa19711f7ddfb8e8c),00341 W64LIT(0x047e64e4cb8afd43),00342 W64LIT(0xc386886cc90c4e5e),00343 W64LIT(0xc422c7c3281b7551),00344 W64LIT(0xfb6defdf15b46326),00345 W64LIT(0x01e51939b5d84297),00346 W64LIT(0x5cbba8be9c809432),00347 W64LIT(0x6f762c7b09447080),00348 W64LIT(0xcee13d8cd4bffe0c),00349 W64LIT(0x54476083ff619bb4),00350 W64LIT(0x6e933542bc9c3217),00351 W64LIT(0x4af79b520e78f353),00352 W64LIT(0x98996f7db49be163),00353 W64LIT(0xa07208ce6823cc1b),00354 W64LIT(0x2b3c29823012f5cd),00355 W64LIT(0x93bf8c0bfde728a9),00356 W64LIT(0x2225f886e62bb8dc),00357 W64LIT(0x7f7b4901cf736e79),00358 W64LIT(0x0000000000000000),00359 W64LIT(0x023f32729f4584db),00360 W64LIT(0xd5cabb805bf4293f),00361 W64LIT(0x07a44fafe1173b0f),00362 W64LIT(0xe95fb8d74cc6f904),00363 W64LIT(0x7b052de504f9933a),00364 W64LIT(0x6aed51a67716cf54),

⌨️ 快捷键说明

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