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

📄 square.tab

📁 加密算法实现 Pegwit is a program for performing public key file encryption and authentication. Encr
💻 TAB
📖 第 1 页 / 共 5 页
字号:
static const byte Se[256] = {
177, 206, 195, 149,  90, 173, 231,   2,  77,  68, 251, 145,  12, 135, 161,  80, 
203, 103,  84, 221,  70, 143, 225,  78, 240, 253, 252, 235, 249, 196,  26, 110, 
 94, 245, 204, 141,  28,  86,  67, 254,   7,  97, 248, 117,  89, 255,   3,  34, 
138, 209,  19, 238, 136,   0,  14,  52,  21, 128, 148, 227, 237, 181,  83,  35, 
 75,  71,  23, 167, 144,  53, 171, 216, 184, 223,  79,  87, 154, 146, 219,  27, 
 60, 200, 153,   4, 142, 224, 215, 125, 133, 187,  64,  44,  58,  69, 241,  66, 
101,  32,  65,  24, 114,  37, 147, 112,  54,   5, 242,  11, 163, 121, 236,   8, 
 39,  49,  50, 182, 124, 176,  10, 115,  91, 123, 183, 129, 210,  13, 106,  38, 
158,  88, 156, 131, 116, 179, 172,  48, 122, 105, 119,  15, 174,  33, 222, 208, 
 46, 151,  16, 164, 152, 168, 212, 104,  45,  98,  41, 109,  22,  73, 118, 199, 
232, 193, 150,  55, 229, 202, 244, 233,  99,  18, 194, 166,  20, 188, 211,  40, 
175,  47, 230,  36,  82, 198, 160,   9, 189, 140, 207,  93,  17,  95,   1, 197, 
159,  61, 162, 155, 201,  59, 190,  81,  25,  31,  63,  92, 178, 239,  74, 205, 
191, 186, 111, 100, 217, 243,  62, 180, 170, 220, 213,   6, 192, 126, 246, 102, 
108, 132, 113,  56, 185,  29, 127, 157,  72, 139,  42, 218, 165,  51, 130,  57, 
214, 120, 134, 250, 228,  43, 169,  30, 137,  96, 107, 234,  85,  76, 247, 226, 
};

static const byte Sd[256] = {
 53, 190,   7,  46,  83, 105, 219,  40, 111, 183, 118, 107,  12, 125,  54, 139, 
146, 188, 169,  50, 172,  56, 156,  66,  99, 200,  30,  79,  36, 229, 247, 201, 
 97, 141,  47,  63, 179, 101, 127, 112, 175, 154, 234, 245,  91, 152, 144, 177, 
135, 113, 114, 237,  55,  69, 104, 163, 227, 239,  92, 197,  80, 193, 214, 202, 
 90,  98,  95,  38,   9,  93,  20,  65, 232, 157, 206,  64, 253,   8,  23,  74, 
 15, 199, 180,  62,  18, 252,  37,  75, 129,  44,   4, 120, 203, 187,  32, 189, 
249,  41, 153, 168, 211,  96, 223,  17, 151, 137, 126, 250, 224, 155,  31, 210, 
103, 226, 100, 119, 132,  43, 158, 138, 241, 109, 136, 121, 116,  87, 221, 230, 
 57, 123, 238, 131, 225,  88, 242,  13,  52, 248,  48, 233, 185,  35,  84,  21, 
 68,  11,  77, 102,  58,   3, 162, 145, 148,  82,  76, 195, 130, 231, 128, 192, 
182,  14, 194, 108, 147, 236, 171,  67, 149, 246, 216,  70, 134,   5, 140, 176, 
117,   0, 204, 133, 215,  61, 115, 122,  72, 228, 209,  89, 173, 184, 198, 208, 
220, 161, 170,   2,  29, 191, 181, 159,  81, 196, 165,  16,  34, 207,   1, 186, 
143,  49, 124, 174, 150, 218, 240,  86,  71, 212, 235,  78, 217,  19, 142,  73, 
 85,  22, 255,  59, 244, 164, 178,   6, 160, 167, 251,  27, 110,  60,  51, 205, 
 24,  94, 106, 213, 166,  33, 222, 254,  42,  28, 243,  10,  26,  25,  39,  45, 
};

static const byte G[4][4] = {
0x02U, 0x01U, 0x01U, 0x03U, 
0x03U, 0x02U, 0x01U, 0x01U, 
0x01U, 0x03U, 0x02U, 0x01U, 
0x01U, 0x01U, 0x03U, 0x02U, 
};

static const byte iG[4][4] = {
0x0eU, 0x09U, 0x0dU, 0x0bU, 
0x0bU, 0x0eU, 0x09U, 0x0dU, 
0x0dU, 0x0bU, 0x0eU, 0x09U, 
0x09U, 0x0dU, 0x0bU, 0x0eU, 
};

static const byte logtab[256] = {
  0,   0,   1, 134,   2,  13, 135,  76,   3, 210,  14, 174, 136,  34,  77, 147, 
  4,  26, 211, 203,  15, 152, 175, 168, 137, 240,  35,  89,  78,  53, 148,   9, 
  5, 143,  27, 110, 212,  57, 204, 187,  16, 104, 153, 119, 176, 223, 169, 114, 
138, 250, 241, 160,  36,  82,  90,  96,  79,  47,  54, 220, 149,  50,  10,  31, 
  6, 165, 144,  73,  28,  93, 111, 184, 213, 193,  58, 181, 205,  99, 188,  61, 
 17,  68, 105, 129, 154,  39, 120, 196, 177, 230, 224, 234, 170,  85, 115, 216, 
139, 246, 251,  22, 242, 244, 161,  64,  37,  66,  83, 228,  91, 163,  97, 191, 
 80, 248,  48,  45,  55, 141, 221, 102, 150,  24,  51, 238,  11, 253,  32, 208, 
  7,  87, 166, 201, 145, 172,  74, 132,  29, 218,  94, 158, 112, 117, 185, 108, 
214, 232, 194, 127,  59, 179, 182,  71, 206, 236, 100,  43, 189, 226,  62,  20, 
 18,  41,  69, 125, 106, 156, 130, 199, 155, 198,  40, 124, 121, 122, 197, 123, 
178,  70, 231, 126, 225,  19, 235,  42, 171, 131,  86, 200, 116, 107, 217, 157, 
140, 101, 247,  44, 252, 207,  23, 237, 243,  63, 245,  21, 162, 190,  65, 227, 
 38, 195,  67, 128,  84, 215, 229, 233,  92, 183, 164,  72,  98,  60, 192, 180, 
 81,  95, 249, 159,  49,  30,  46, 219,  56, 186, 142, 109, 222, 113, 103, 118, 
151, 167,  25, 202,  52,   8, 239,  88,  12,  75, 254, 133,  33, 146, 209, 173, 
};

static const byte alogtab[256] = {
  1,   2,   4,   8,  16,  32,  64, 128, 245,  31,  62, 124, 248,   5,  10,  20, 
 40,  80, 160, 181, 159, 203,  99, 198, 121, 242,  17,  34,  68, 136, 229,  63, 
126, 252,  13,  26,  52, 104, 208,  85, 170, 161, 183, 155, 195, 115, 230,  57, 
114, 228,  61, 122, 244,  29,  58, 116, 232,  37,  74, 148, 221,  79, 158, 201, 
103, 206, 105, 210,  81, 162, 177, 151, 219,  67, 134, 249,   7,  14,  28,  56, 
112, 224,  53, 106, 212,  93, 186, 129, 247,  27,  54, 108, 216,  69, 138, 225, 
 55, 110, 220,  77, 154, 193, 119, 238,  41,  82, 164, 189, 143, 235,  35,  70, 
140, 237,  47,  94, 188, 141, 239,  43,  86, 172, 173, 175, 171, 163, 179, 147, 
211,  83, 166, 185, 135, 251,   3,   6,  12,  24,  48,  96, 192, 117, 234,  33, 
 66, 132, 253,  15,  30,  60, 120, 240,  21,  42,  84, 168, 165, 191, 139, 227, 
 51, 102, 204, 109, 218,  65, 130, 241,  23,  46,  92, 184, 133, 255,  11,  22, 
 44,  88, 176, 149, 223,  75, 150, 217,  71, 142, 233,  39,  78, 156, 205, 111, 
222,  73, 146, 209,  87, 174, 169, 167, 187, 131, 243,  19,  38,  76, 152, 197, 
127, 254,   9,  18,  36,  72, 144, 213,  95, 190, 137, 231,  59, 118, 236,  45, 
 90, 180, 157, 207, 107, 214,  89, 178, 145, 215,  91, 182, 153, 199, 123, 246, 
 25,  50, 100, 200, 101, 202,  97, 194, 113, 226,  49,  98, 196, 125, 250,   1, 
};

#ifdef LITTLE_ENDIAN

static const word32 offset[R] = {
0x00000001UL, 0x00000002UL, 0x00000004UL, 0x00000008UL,
0x00000010UL, 0x00000020UL, 0x00000040UL, 0x00000080UL,
};

static const word32 Te0[256] = {
0x26b1b197UL, 0xa7cece69UL, 0xb0c3c373UL, 0x4a9595dfUL, 
0xee5a5ab4UL, 0x02adadafUL, 0xdce7e73bUL, 0x06020204UL, 
0xd74d4d9aUL, 0xcc444488UL, 0xf8fbfb03UL, 0x469191d7UL, 
0x140c0c18UL, 0x7c8787fbUL, 0x16a1a1b7UL, 0xf05050a0UL, 
0xa8cbcb63UL, 0xa96767ceUL, 0xfc5454a8UL, 0x92dddd4fUL, 
0xca46468cUL, 0x648f8febUL, 0xd6e1e137UL, 0xd24e4e9cUL, 
0xe5f0f015UL, 0xf2fdfd0fUL, 0xf1fcfc0dUL, 0xc8ebeb23UL, 
0xfef9f907UL, 0xb9c4c47dUL, 0x2e1a1a34UL, 0xb26e6edcUL, 
0xe25e5ebcUL, 0xeaf5f51fUL, 0xa1cccc6dUL, 0x628d8defUL, 
0x241c1c38UL, 0xfa5656acUL, 0xc5434386UL, 0xf7fefe09UL, 
0x0907070eUL, 0xa36161c2UL, 0xfdf8f805UL, 0x9f7575eaUL, 
0xeb5959b2UL, 0xf4ffff0bUL, 0x05030306UL, 0x66222244UL, 
0x6b8a8ae1UL, 0x86d1d157UL, 0x35131326UL, 0xc7eeee29UL, 
0x6d8888e5UL, 0x00000000UL, 0x120e0e1cUL, 0x5c343468UL, 
0x3f15152aUL, 0x758080f5UL, 0x499494ddUL, 0xd0e3e333UL, 
0xc2eded2fUL, 0x2ab5b59fUL, 0xf55353a6UL, 0x65232346UL, 
0xdd4b4b96UL, 0xc947478eUL, 0x3917172eUL, 0x1ca7a7bbUL, 
0x459090d5UL, 0x5f35356aUL, 0x08ababa3UL, 0x9dd8d845UL, 
0x3db8b885UL, 0x94dfdf4bUL, 0xd14f4f9eUL, 0xf95757aeUL, 
0x5b9a9ac1UL, 0x439292d1UL, 0x98dbdb43UL, 0x2d1b1b36UL, 
0x443c3c78UL, 0xadc8c865UL, 0x5e9999c7UL, 0x0c040408UL, 
0x678e8ee9UL, 0xd5e0e035UL, 0x8cd7d75bUL, 0x877d7dfaUL, 
0x7a8585ffUL, 0x38bbbb83UL, 0xc0404080UL, 0x742c2c58UL, 
0x4e3a3a74UL, 0xcf45458aUL, 0xe6f1f117UL, 0xc6424284UL, 
0xaf6565caUL, 0x60202040UL, 0xc3414182UL, 0x28181830UL, 
0x967272e4UL, 0x6f25254aUL, 0x409393d3UL, 0x907070e0UL, 
0x5a36366cUL, 0x0f05050aUL, 0xe3f2f211UL, 0x1d0b0b16UL, 
0x10a3a3b3UL, 0x8b7979f2UL, 0xc1ecec2dUL, 0x18080810UL, 
0x6927274eUL, 0x53313162UL, 0x56323264UL, 0x2fb6b699UL, 
0x847c7cf8UL, 0x25b0b095UL, 0x1e0a0a14UL, 0x957373e6UL, 
0xed5b5bb6UL, 0x8d7b7bf6UL, 0x2cb7b79bUL, 0x768181f7UL, 
0x83d2d251UL, 0x170d0d1aUL, 0xbe6a6ad4UL, 0x6a26264cUL, 
0x579e9ec9UL, 0xe85858b0UL, 0x519c9ccdUL, 0x708383f3UL, 
0x9c7474e8UL, 0x20b3b393UL, 0x01acacadUL, 0x50303060UL, 
0x8e7a7af4UL, 0xbb6969d2UL, 0x997777eeUL, 0x110f0f1eUL, 
0x07aeaea9UL, 0x63212142UL, 0x97dede49UL, 0x85d0d055UL, 
0x722e2e5cUL, 0x4c9797dbUL, 0x30101020UL, 0x19a4a4bdUL, 
0x5d9898c5UL, 0x0da8a8a5UL, 0x89d4d45dUL, 0xb86868d0UL, 
0x772d2d5aUL, 0xa66262c4UL, 0x7b292952UL, 0xb76d6ddaUL, 
0x3a16162cUL, 0xdb494992UL, 0x9a7676ecUL, 0xbcc7c77bUL, 
0xcde8e825UL, 0xb6c1c177UL, 0x4f9696d9UL, 0x5937376eUL, 
0xdae5e53fUL, 0xabcaca61UL, 0xe9f4f41dUL, 0xcee9e927UL, 
0xa56363c6UL, 0x36121224UL, 0xb3c2c271UL, 0x1fa6a6b9UL, 
0x3c141428UL, 0x31bcbc8dUL, 0x80d3d353UL, 0x78282850UL, 
0x04afafabUL, 0x712f2f5eUL, 0xdfe6e639UL, 0x6c242448UL, 
0xf65252a4UL, 0xbfc6c679UL, 0x15a0a0b5UL, 0x1b090912UL, 
0x32bdbd8fUL, 0x618c8cedUL, 0xa4cfcf6bUL, 0xe75d5dbaUL, 
0x33111122UL, 0xe15f5fbeUL, 0x03010102UL, 0xbac5c57fUL, 
0x549f9fcbUL, 0x473d3d7aUL, 0x13a2a2b1UL, 0x589b9bc3UL, 
0xaec9c967UL, 0x4d3b3b76UL, 0x37bebe89UL, 0xf35151a2UL, 
0x2b191932UL, 0x211f1f3eUL, 0x413f3f7eUL, 0xe45c5cb8UL, 
0x23b2b291UL, 0xc4efef2bUL, 0xde4a4a94UL, 0xa2cdcd6fUL, 
0x34bfbf8bUL, 0x3bbaba81UL, 0xb16f6fdeUL, 0xac6464c8UL, 
0x9ed9d947UL, 0xe0f3f313UL, 0x423e3e7cUL, 0x29b4b49dUL, 
0x0baaaaa1UL, 0x91dcdc4dUL, 0x8ad5d55fUL, 0x0a06060cUL, 
0xb5c0c075UL, 0x827e7efcUL, 0xeff6f619UL, 0xaa6666ccUL, 
0xb46c6cd8UL, 0x798484fdUL, 0x937171e2UL, 0x48383870UL, 
0x3eb9b987UL, 0x271d1d3aUL, 0x817f7ffeUL, 0x529d9dcfUL, 
0xd8484890UL, 0x688b8be3UL, 0x7e2a2a54UL, 0x9bdada41UL, 
0x1aa5a5bfUL, 0x55333366UL, 0x738282f1UL, 0x4b393972UL, 
0x8fd6d659UL, 0x887878f0UL, 0x7f8686f9UL, 0xfbfafa01UL, 
0xd9e4e43dUL, 0x7d2b2b56UL, 0x0ea9a9a7UL, 0x221e1e3cUL, 
0x6e8989e7UL, 0xa06060c0UL, 0xbd6b6bd6UL, 0xcbeaea21UL, 
0xff5555aaUL, 0xd44c4c98UL, 0xecf7f71bUL, 0xd3e2e231UL, 
};

static const word32 Te1[256] = {
0xb1b19726UL, 0xcece69a7UL, 0xc3c373b0UL, 0x9595df4aUL, 
0x5a5ab4eeUL, 0xadadaf02UL, 0xe7e73bdcUL, 0x02020406UL, 
0x4d4d9ad7UL, 0x444488ccUL, 0xfbfb03f8UL, 0x9191d746UL, 
0x0c0c1814UL, 0x8787fb7cUL, 0xa1a1b716UL, 0x5050a0f0UL, 
0xcbcb63a8UL, 0x6767cea9UL, 0x5454a8fcUL, 0xdddd4f92UL, 
0x46468ccaUL, 0x8f8feb64UL, 0xe1e137d6UL, 0x4e4e9cd2UL, 
0xf0f015e5UL, 0xfdfd0ff2UL, 0xfcfc0df1UL, 0xebeb23c8UL, 
0xf9f907feUL, 0xc4c47db9UL, 0x1a1a342eUL, 0x6e6edcb2UL, 
0x5e5ebce2UL, 0xf5f51feaUL, 0xcccc6da1UL, 0x8d8def62UL, 
0x1c1c3824UL, 0x5656acfaUL, 0x434386c5UL, 0xfefe09f7UL, 
0x07070e09UL, 0x6161c2a3UL, 0xf8f805fdUL, 0x7575ea9fUL, 
0x5959b2ebUL, 0xffff0bf4UL, 0x03030605UL, 0x22224466UL, 
0x8a8ae16bUL, 0xd1d15786UL, 0x13132635UL, 0xeeee29c7UL, 
0x8888e56dUL, 0x00000000UL, 0x0e0e1c12UL, 0x3434685cUL, 
0x15152a3fUL, 0x8080f575UL, 0x9494dd49UL, 0xe3e333d0UL, 
0xeded2fc2UL, 0xb5b59f2aUL, 0x5353a6f5UL, 0x23234665UL, 
0x4b4b96ddUL, 0x47478ec9UL, 0x17172e39UL, 0xa7a7bb1cUL, 
0x9090d545UL, 0x35356a5fUL, 0xababa308UL, 0xd8d8459dUL, 
0xb8b8853dUL, 0xdfdf4b94UL, 0x4f4f9ed1UL, 0x5757aef9UL, 
0x9a9ac15bUL, 0x9292d143UL, 0xdbdb4398UL, 0x1b1b362dUL, 
0x3c3c7844UL, 0xc8c865adUL, 0x9999c75eUL, 0x0404080cUL, 
0x8e8ee967UL, 0xe0e035d5UL, 0xd7d75b8cUL, 0x7d7dfa87UL, 
0x8585ff7aUL, 0xbbbb8338UL, 0x404080c0UL, 0x2c2c5874UL, 
0x3a3a744eUL, 0x45458acfUL, 0xf1f117e6UL, 0x424284c6UL, 
0x6565caafUL, 0x20204060UL, 0x414182c3UL, 0x18183028UL, 
0x7272e496UL, 0x25254a6fUL, 0x9393d340UL, 0x7070e090UL, 
0x36366c5aUL, 0x05050a0fUL, 0xf2f211e3UL, 0x0b0b161dUL, 
0xa3a3b310UL, 0x7979f28bUL, 0xecec2dc1UL, 0x08081018UL, 
0x27274e69UL, 0x31316253UL, 0x32326456UL, 0xb6b6992fUL, 
0x7c7cf884UL, 0xb0b09525UL, 0x0a0a141eUL, 0x7373e695UL, 
0x5b5bb6edUL, 0x7b7bf68dUL, 0xb7b79b2cUL, 0x8181f776UL, 
0xd2d25183UL, 0x0d0d1a17UL, 0x6a6ad4beUL, 0x26264c6aUL, 
0x9e9ec957UL, 0x5858b0e8UL, 0x9c9ccd51UL, 0x8383f370UL, 
0x7474e89cUL, 0xb3b39320UL, 0xacacad01UL, 0x30306050UL, 
0x7a7af48eUL, 0x6969d2bbUL, 0x7777ee99UL, 0x0f0f1e11UL, 
0xaeaea907UL, 0x21214263UL, 0xdede4997UL, 0xd0d05585UL, 
0x2e2e5c72UL, 0x9797db4cUL, 0x10102030UL, 0xa4a4bd19UL, 
0x9898c55dUL, 0xa8a8a50dUL, 0xd4d45d89UL, 0x6868d0b8UL, 
0x2d2d5a77UL, 0x6262c4a6UL, 0x2929527bUL, 0x6d6ddab7UL, 
0x16162c3aUL, 0x494992dbUL, 0x7676ec9aUL, 0xc7c77bbcUL, 
0xe8e825cdUL, 0xc1c177b6UL, 0x9696d94fUL, 0x37376e59UL, 
0xe5e53fdaUL, 0xcaca61abUL, 0xf4f41de9UL, 0xe9e927ceUL, 
0x6363c6a5UL, 0x12122436UL, 0xc2c271b3UL, 0xa6a6b91fUL, 
0x1414283cUL, 0xbcbc8d31UL, 0xd3d35380UL, 0x28285078UL, 
0xafafab04UL, 0x2f2f5e71UL, 0xe6e639dfUL, 0x2424486cUL, 
0x5252a4f6UL, 0xc6c679bfUL, 0xa0a0b515UL, 0x0909121bUL, 
0xbdbd8f32UL, 0x8c8ced61UL, 0xcfcf6ba4UL, 0x5d5dbae7UL, 
0x11112233UL, 0x5f5fbee1UL, 0x01010203UL, 0xc5c57fbaUL, 
0x9f9fcb54UL, 0x3d3d7a47UL, 0xa2a2b113UL, 0x9b9bc358UL, 
0xc9c967aeUL, 0x3b3b764dUL, 0xbebe8937UL, 0x5151a2f3UL, 
0x1919322bUL, 0x1f1f3e21UL, 0x3f3f7e41UL, 0x5c5cb8e4UL, 
0xb2b29123UL, 0xefef2bc4UL, 0x4a4a94deUL, 0xcdcd6fa2UL, 
0xbfbf8b34UL, 0xbaba813bUL, 0x6f6fdeb1UL, 0x6464c8acUL, 
0xd9d9479eUL, 0xf3f313e0UL, 0x3e3e7c42UL, 0xb4b49d29UL, 
0xaaaaa10bUL, 0xdcdc4d91UL, 0xd5d55f8aUL, 0x06060c0aUL, 
0xc0c075b5UL, 0x7e7efc82UL, 0xf6f619efUL, 0x6666ccaaUL, 
0x6c6cd8b4UL, 0x8484fd79UL, 0x7171e293UL, 0x38387048UL, 
0xb9b9873eUL, 0x1d1d3a27UL, 0x7f7ffe81UL, 0x9d9dcf52UL, 
0x484890d8UL, 0x8b8be368UL, 0x2a2a547eUL, 0xdada419bUL, 
0xa5a5bf1aUL, 0x33336655UL, 0x8282f173UL, 0x3939724bUL, 
0xd6d6598fUL, 0x7878f088UL, 0x8686f97fUL, 0xfafa01fbUL, 
0xe4e43dd9UL, 0x2b2b567dUL, 0xa9a9a70eUL, 0x1e1e3c22UL, 
0x8989e76eUL, 0x6060c0a0UL, 0x6b6bd6bdUL, 0xeaea21cbUL, 
0x5555aaffUL, 0x4c4c98d4UL, 0xf7f71becUL, 0xe2e231d3UL, 
};

static const word32 Te2[256] = {
0xb19726b1UL, 0xce69a7ceUL, 0xc373b0c3UL, 0x95df4a95UL, 

⌨️ 快捷键说明

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