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

📄 squaretb_8cpp-source.html

📁 著名的密码库Crypto++的文档 C++语言的杰作。程序员必备。
💻 HTML
📖 第 1 页 / 共 4 页
字号:
<!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++: squaretb.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&nbsp;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&nbsp;List</span></a></li>    <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>  </ul></div><h1>squaretb.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="square_8h.html">square.h</a>"</span><a name="l00003"></a>00003 <a name="l00004"></a>00004 NAMESPACE_BEGIN(CryptoPP)<a name="l00005"></a>00005 <a name="l00006"></a>00006 const byte <a class="code" href="class_square.html" title="Square">Square</a>::Enc::Se[256] = {<a name="l00007"></a>00007 177, 206, 195, 149,  90, 173, 231,   2,  77,  68, 251, 145,  12, 135, 161,  80, <a name="l00008"></a>00008 203, 103,  84, 221,  70, 143, 225,  78, 240, 253, 252, 235, 249, 196,  26, 110, <a name="l00009"></a>00009  94, 245, 204, 141,  28,  86,  67, 254,   7,  97, 248, 117,  89, 255,   3,  34, <a name="l00010"></a>00010 138, 209,  19, 238, 136,   0,  14,  52,  21, 128, 148, 227, 237, 181,  83,  35, <a name="l00011"></a>00011  75,  71,  23, 167, 144,  53, 171, 216, 184, 223,  79,  87, 154, 146, 219,  27, <a name="l00012"></a>00012  60, 200, 153,   4, 142, 224, 215, 125, 133, 187,  64,  44,  58,  69, 241,  66, <a name="l00013"></a>00013 101,  32,  65,  24, 114,  37, 147, 112,  54,   5, 242,  11, 163, 121, 236,   8, <a name="l00014"></a>00014  39,  49,  50, 182, 124, 176,  10, 115,  91, 123, 183, 129, 210,  13, 106,  38, <a name="l00015"></a>00015 158,  88, 156, 131, 116, 179, 172,  48, 122, 105, 119,  15, 174,  33, 222, 208, <a name="l00016"></a>00016  46, 151,  16, 164, 152, 168, 212, 104,  45,  98,  41, 109,  22,  73, 118, 199, <a name="l00017"></a>00017 232, 193, 150,  55, 229, 202, 244, 233,  99,  18, 194, 166,  20, 188, 211,  40, <a name="l00018"></a>00018 175,  47, 230,  36,  82, 198, 160,   9, 189, 140, 207,  93,  17,  95,   1, 197, <a name="l00019"></a>00019 159,  61, 162, 155, 201,  59, 190,  81,  25,  31,  63,  92, 178, 239,  74, 205, <a name="l00020"></a>00020 191, 186, 111, 100, 217, 243,  62, 180, 170, 220, 213,   6, 192, 126, 246, 102, <a name="l00021"></a>00021 108, 132, 113,  56, 185,  29, 127, 157,  72, 139,  42, 218, 165,  51, 130,  57, <a name="l00022"></a>00022 214, 120, 134, 250, 228,  43, 169,  30, 137,  96, 107, 234,  85,  76, 247, 226, <a name="l00023"></a>00023 };<a name="l00024"></a>00024 <a name="l00025"></a>00025 <span class="keyword">const</span> byte Square::Dec::Sd[256] = {<a name="l00026"></a>00026  53, 190,   7,  46,  83, 105, 219,  40, 111, 183, 118, 107,  12, 125,  54, 139, <a name="l00027"></a>00027 146, 188, 169,  50, 172,  56, 156,  66,  99, 200,  30,  79,  36, 229, 247, 201, <a name="l00028"></a>00028  97, 141,  47,  63, 179, 101, 127, 112, 175, 154, 234, 245,  91, 152, 144, 177, <a name="l00029"></a>00029 135, 113, 114, 237,  55,  69, 104, 163, 227, 239,  92, 197,  80, 193, 214, 202, <a name="l00030"></a>00030  90,  98,  95,  38,   9,  93,  20,  65, 232, 157, 206,  64, 253,   8,  23,  74, <a name="l00031"></a>00031  15, 199, 180,  62,  18, 252,  37,  75, 129,  44,   4, 120, 203, 187,  32, 189, <a name="l00032"></a>00032 249,  41, 153, 168, 211,  96, 223,  17, 151, 137, 126, 250, 224, 155,  31, 210, <a name="l00033"></a>00033 103, 226, 100, 119, 132,  43, 158, 138, 241, 109, 136, 121, 116,  87, 221, 230, <a name="l00034"></a>00034  57, 123, 238, 131, 225,  88, 242,  13,  52, 248,  48, 233, 185,  35,  84,  21, <a name="l00035"></a>00035  68,  11,  77, 102,  58,   3, 162, 145, 148,  82,  76, 195, 130, 231, 128, 192, <a name="l00036"></a>00036 182,  14, 194, 108, 147, 236, 171,  67, 149, 246, 216,  70, 134,   5, 140, 176, <a name="l00037"></a>00037 117,   0, 204, 133, 215,  61, 115, 122,  72, 228, 209,  89, 173, 184, 198, 208, <a name="l00038"></a>00038 220, 161, 170,   2,  29, 191, 181, 159,  81, 196, 165,  16,  34, 207,   1, 186, <a name="l00039"></a>00039 143,  49, 124, 174, 150, 218, 240,  86,  71, 212, 235,  78, 217,  19, 142,  73, <a name="l00040"></a>00040  85,  22, 255,  59, 244, 164, 178,   6, 160, 167, 251,  27, 110,  60,  51, 205, <a name="l00041"></a>00041  24,  94, 106, 213, 166,  33, 222, 254,  42,  28, 243,  10,  26,  25,  39,  45, <a name="l00042"></a>00042 };<a name="l00043"></a>00043 <a name="l00044"></a>00044 <span class="keyword">const</span> word32 Square::Enc::Te[4][256] = {<a name="l00045"></a>00045 {<a name="l00046"></a>00046 0x97b1b126UL, 0x69cecea7UL, 0x73c3c3b0UL, 0xdf95954aUL, <a name="l00047"></a>00047 0xb45a5aeeUL, 0xafadad02UL, 0x3be7e7dcUL, 0x04020206UL, <a name="l00048"></a>00048 0x9a4d4dd7UL, 0x884444ccUL, 0x03fbfbf8UL, 0xd7919146UL, <a name="l00049"></a>00049 0x180c0c14UL, 0xfb87877cUL, 0xb7a1a116UL, 0xa05050f0UL, <a name="l00050"></a>00050 0x63cbcba8UL, 0xce6767a9UL, 0xa85454fcUL, 0x4fdddd92UL, <a name="l00051"></a>00051 0x8c4646caUL, 0xeb8f8f64UL, 0x37e1e1d6UL, 0x9c4e4ed2UL, <a name="l00052"></a>00052 0x15f0f0e5UL, 0x0ffdfdf2UL, 0x0dfcfcf1UL, 0x23ebebc8UL, <a name="l00053"></a>00053 0x07f9f9feUL, 0x7dc4c4b9UL, 0x341a1a2eUL, 0xdc6e6eb2UL, <a name="l00054"></a>00054 0xbc5e5ee2UL, 0x1ff5f5eaUL, 0x6dcccca1UL, 0xef8d8d62UL, <a name="l00055"></a>00055 0x381c1c24UL, 0xac5656faUL, 0x864343c5UL, 0x09fefef7UL, <a name="l00056"></a>00056 0x0e070709UL, 0xc26161a3UL, 0x05f8f8fdUL, 0xea75759fUL, <a name="l00057"></a>00057 0xb25959ebUL, 0x0bfffff4UL, 0x06030305UL, 0x44222266UL, <a name="l00058"></a>00058 0xe18a8a6bUL, 0x57d1d186UL, 0x26131335UL, 0x29eeeec7UL, <a name="l00059"></a>00059 0xe588886dUL, 0x00000000UL, 0x1c0e0e12UL, 0x6834345cUL, <a name="l00060"></a>00060 0x2a15153fUL, 0xf5808075UL, 0xdd949449UL, 0x33e3e3d0UL, <a name="l00061"></a>00061 0x2fededc2UL, 0x9fb5b52aUL, 0xa65353f5UL, 0x46232365UL, <a name="l00062"></a>00062 0x964b4bddUL, 0x8e4747c9UL, 0x2e171739UL, 0xbba7a71cUL, <a name="l00063"></a>00063 0xd5909045UL, 0x6a35355fUL, 0xa3abab08UL, 0x45d8d89dUL, <a name="l00064"></a>00064 0x85b8b83dUL, 0x4bdfdf94UL, 0x9e4f4fd1UL, 0xae5757f9UL, <a name="l00065"></a>00065 0xc19a9a5bUL, 0xd1929243UL, 0x43dbdb98UL, 0x361b1b2dUL, <a name="l00066"></a>00066 0x783c3c44UL, 0x65c8c8adUL, 0xc799995eUL, 0x0804040cUL, <a name="l00067"></a>00067 0xe98e8e67UL, 0x35e0e0d5UL, 0x5bd7d78cUL, 0xfa7d7d87UL, <a name="l00068"></a>00068 0xff85857aUL, 0x83bbbb38UL, 0x804040c0UL, 0x582c2c74UL, <a name="l00069"></a>00069 0x743a3a4eUL, 0x8a4545cfUL, 0x17f1f1e6UL, 0x844242c6UL, <a name="l00070"></a>00070 0xca6565afUL, 0x40202060UL, 0x824141c3UL, 0x30181828UL, <a name="l00071"></a>00071 0xe4727296UL, 0x4a25256fUL, 0xd3939340UL, 0xe0707090UL, <a name="l00072"></a>00072 0x6c36365aUL, 0x0a05050fUL, 0x11f2f2e3UL, 0x160b0b1dUL, <a name="l00073"></a>00073 0xb3a3a310UL, 0xf279798bUL, 0x2dececc1UL, 0x10080818UL, <a name="l00074"></a>00074 0x4e272769UL, 0x62313153UL, 0x64323256UL, 0x99b6b62fUL, <a name="l00075"></a>00075 0xf87c7c84UL, 0x95b0b025UL, 0x140a0a1eUL, 0xe6737395UL, <a name="l00076"></a>00076 0xb65b5bedUL, 0xf67b7b8dUL, 0x9bb7b72cUL, 0xf7818176UL, <a name="l00077"></a>00077 0x51d2d283UL, 0x1a0d0d17UL, 0xd46a6abeUL, 0x4c26266aUL, <a name="l00078"></a>00078 0xc99e9e57UL, 0xb05858e8UL, 0xcd9c9c51UL, 0xf3838370UL, <a name="l00079"></a>00079 0xe874749cUL, 0x93b3b320UL, 0xadacac01UL, 0x60303050UL, <a name="l00080"></a>00080 0xf47a7a8eUL, 0xd26969bbUL, 0xee777799UL, 0x1e0f0f11UL, <a name="l00081"></a>00081 0xa9aeae07UL, 0x42212163UL, 0x49dede97UL, 0x55d0d085UL, <a name="l00082"></a>00082 0x5c2e2e72UL, 0xdb97974cUL, 0x20101030UL, 0xbda4a419UL, <a name="l00083"></a>00083 0xc598985dUL, 0xa5a8a80dUL, 0x5dd4d489UL, 0xd06868b8UL, <a name="l00084"></a>00084 0x5a2d2d77UL, 0xc46262a6UL, 0x5229297bUL, 0xda6d6db7UL, <a name="l00085"></a>00085 0x2c16163aUL, 0x924949dbUL, 0xec76769aUL, 0x7bc7c7bcUL, <a name="l00086"></a>00086 0x25e8e8cdUL, 0x77c1c1b6UL, 0xd996964fUL, 0x6e373759UL, <a name="l00087"></a>00087 0x3fe5e5daUL, 0x61cacaabUL, 0x1df4f4e9UL, 0x27e9e9ceUL, <a name="l00088"></a>00088 0xc66363a5UL, 0x24121236UL, 0x71c2c2b3UL, 0xb9a6a61fUL, <a name="l00089"></a>00089 0x2814143cUL, 0x8dbcbc31UL, 0x53d3d380UL, 0x50282878UL, <a name="l00090"></a>00090 0xabafaf04UL, 0x5e2f2f71UL, 0x39e6e6dfUL, 0x4824246cUL, <a name="l00091"></a>00091 0xa45252f6UL, 0x79c6c6bfUL, 0xb5a0a015UL, 0x1209091bUL, <a name="l00092"></a>00092 0x8fbdbd32UL, 0xed8c8c61UL, 0x6bcfcfa4UL, 0xba5d5de7UL, <a name="l00093"></a>00093 0x22111133UL, 0xbe5f5fe1UL, 0x02010103UL, 0x7fc5c5baUL, <a name="l00094"></a>00094 0xcb9f9f54UL, 0x7a3d3d47UL, 0xb1a2a213UL, 0xc39b9b58UL, <a name="l00095"></a>00095 0x67c9c9aeUL, 0x763b3b4dUL, 0x89bebe37UL, 0xa25151f3UL, <a name="l00096"></a>00096 0x3219192bUL, 0x3e1f1f21UL, 0x7e3f3f41UL, 0xb85c5ce4UL, <a name="l00097"></a>00097 0x91b2b223UL, 0x2befefc4UL, 0x944a4adeUL, 0x6fcdcda2UL, <a name="l00098"></a>00098 0x8bbfbf34UL, 0x81baba3bUL, 0xde6f6fb1UL, 0xc86464acUL, <a name="l00099"></a>00099 0x47d9d99eUL, 0x13f3f3e0UL, 0x7c3e3e42UL, 0x9db4b429UL, <a name="l00100"></a>00100 0xa1aaaa0bUL, 0x4ddcdc91UL, 0x5fd5d58aUL, 0x0c06060aUL, <a name="l00101"></a>00101 0x75c0c0b5UL, 0xfc7e7e82UL, 0x19f6f6efUL, 0xcc6666aaUL, <a name="l00102"></a>00102 0xd86c6cb4UL, 0xfd848479UL, 0xe2717193UL, 0x70383848UL, <a name="l00103"></a>00103 0x87b9b93eUL, 0x3a1d1d27UL, 0xfe7f7f81UL, 0xcf9d9d52UL, <a name="l00104"></a>00104 0x904848d8UL, 0xe38b8b68UL, 0x542a2a7eUL, 0x41dada9bUL, <a name="l00105"></a>00105 0xbfa5a51aUL, 0x66333355UL, 0xf1828273UL, 0x7239394bUL, <a name="l00106"></a>00106 0x59d6d68fUL, 0xf0787888UL, 0xf986867fUL, 0x01fafafbUL, <a name="l00107"></a>00107 0x3de4e4d9UL, 0x562b2b7dUL, 0xa7a9a90eUL, 0x3c1e1e22UL, <a name="l00108"></a>00108 0xe789896eUL, 0xc06060a0UL, 0xd66b6bbdUL, 0x21eaeacbUL, <a name="l00109"></a>00109 0xaa5555ffUL, 0x984c4cd4UL, 0x1bf7f7ecUL, 0x31e2e2d3UL, <a name="l00110"></a>00110 },<a name="l00111"></a>00111 <a name="l00112"></a>00112 {<a name="l00113"></a>00113 0x2697b1b1UL, 0xa769ceceUL, 0xb073c3c3UL, 0x4adf9595UL, <a name="l00114"></a>00114 0xeeb45a5aUL, 0x02afadadUL, 0xdc3be7e7UL, 0x06040202UL, <a name="l00115"></a>00115 0xd79a4d4dUL, 0xcc884444UL, 0xf803fbfbUL, 0x46d79191UL, <a name="l00116"></a>00116 0x14180c0cUL, 0x7cfb8787UL, 0x16b7a1a1UL, 0xf0a05050UL, <a name="l00117"></a>00117 0xa863cbcbUL, 0xa9ce6767UL, 0xfca85454UL, 0x924fddddUL, <a name="l00118"></a>00118 0xca8c4646UL, 0x64eb8f8fUL, 0xd637e1e1UL, 0xd29c4e4eUL, <a name="l00119"></a>00119 0xe515f0f0UL, 0xf20ffdfdUL, 0xf10dfcfcUL, 0xc823ebebUL, <a name="l00120"></a>00120 0xfe07f9f9UL, 0xb97dc4c4UL, 0x2e341a1aUL, 0xb2dc6e6eUL, <a name="l00121"></a>00121 0xe2bc5e5eUL, 0xea1ff5f5UL, 0xa16dccccUL, 0x62ef8d8dUL, <a name="l00122"></a>00122 0x24381c1cUL, 0xfaac5656UL, 0xc5864343UL, 0xf709fefeUL, <a name="l00123"></a>00123 0x090e0707UL, 0xa3c26161UL, 0xfd05f8f8UL, 0x9fea7575UL, <a name="l00124"></a>00124 0xebb25959UL, 0xf40bffffUL, 0x05060303UL, 0x66442222UL, <a name="l00125"></a>00125 0x6be18a8aUL, 0x8657d1d1UL, 0x35261313UL, 0xc729eeeeUL, <a name="l00126"></a>00126 0x6de58888UL, 0x00000000UL, 0x121c0e0eUL, 0x5c683434UL, <a name="l00127"></a>00127 0x3f2a1515UL, 0x75f58080UL, 0x49dd9494UL, 0xd033e3e3UL, <a name="l00128"></a>00128 0xc22fededUL, 0x2a9fb5b5UL, 0xf5a65353UL, 0x65462323UL, <a name="l00129"></a>00129 0xdd964b4bUL, 0xc98e4747UL, 0x392e1717UL, 0x1cbba7a7UL, <a name="l00130"></a>00130 0x45d59090UL, 0x5f6a3535UL, 0x08a3ababUL, 0x9d45d8d8UL, <a name="l00131"></a>00131 0x3d85b8b8UL, 0x944bdfdfUL, 0xd19e4f4fUL, 0xf9ae5757UL, <a name="l00132"></a>00132 0x5bc19a9aUL, 0x43d19292UL, 0x9843dbdbUL, 0x2d361b1bUL, 

⌨️ 快捷键说明

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