des_tab.cpp
来自「含有多种公开密钥算法、多种块加密、多种数据流加密、多种HASH函数、多种Chec」· C++ 代码 · 共 635 行 · 第 1/3 页
CPP
635 行
0x00080000, 0x00000100, 0x40000000, 0x02080000, 0x40080100, 0x00080000,0x02000100, 0x40080100, 0x42000100, 0x42080000, 0x00080100, 0x40000000,0x02000000, 0x40080000, 0x40080000, 0x00000000, 0x40000100, 0x42080100,0x42080100, 0x02000100, 0x42080000, 0x40000100, 0x00000000, 0x42000000,0x02080100, 0x02000000, 0x42000000, 0x00080100, 0x00080000, 0x42000100,0x00000100, 0x02000000, 0x40000000, 0x02080000, 0x42000100, 0x40080100,0x02000100, 0x40000000, 0x42080000, 0x02080100, 0x40080100, 0x00000100,0x02000000, 0x42080000, 0x42080100, 0x00080100, 0x42000000, 0x42080100,0x02080000, 0x00000000, 0x40080000, 0x42000000, 0x00080100, 0x02000100,0x40000100, 0x00080000, 0x00000000, 0x40080000, 0x02080100, 0x40000100,0x00000100, 0x02080100, 0x02080000, 0x42000100, 0x00080000, 0x00000100,0x40000000, 0x02080000, 0x40080100, 0x00080000, 0x02000100, 0x40080100,0x42000100, 0x42080000, 0x00080100, 0x40000000, 0x02000000, 0x40080000,0x40080000, 0x00000000, 0x40000100, 0x42080100, 0x42080100, 0x02000100,0x42080000, 0x40000100, 0x00000000, 0x42000000, 0x02080100, 0x02000000,0x42000000, 0x00080100, 0x00080000, 0x42000100, 0x00000100, 0x02000000,0x40000000, 0x02080000, 0x42000100, 0x40080100, 0x02000100, 0x40000000,0x42080000, 0x02080100, 0x40080100, 0x00000100, 0x02000000, 0x42080000,0x42080100, 0x00080100, 0x42000000, 0x42080100, 0x02080000, 0x00000000,0x40080000, 0x42000000, 0x00080100, 0x02000100, 0x40000100, 0x00080000,0x00000000, 0x40080000, 0x02080100, 0x40000100 };const u32bit DES::SPBOX6[256] = {0x20000010, 0x20400000, 0x00004000, 0x20404010, 0x20400000, 0x00000010,0x20404010, 0x00400000, 0x20004000, 0x00404010, 0x00400000, 0x20000010,0x00400010, 0x20004000, 0x20000000, 0x00004010, 0x00000000, 0x00400010,0x20004010, 0x00004000, 0x00404000, 0x20004010, 0x00000010, 0x20400010,0x20400010, 0x00000000, 0x00404010, 0x20404000, 0x00004010, 0x00404000,0x20404000, 0x20000000, 0x20004000, 0x00000010, 0x20400010, 0x00404000,0x20404010, 0x00400000, 0x00004010, 0x20000010, 0x00400000, 0x20004000,0x20000000, 0x00004010, 0x20000010, 0x20404010, 0x00404000, 0x20400000,0x00404010, 0x20404000, 0x00000000, 0x20400010, 0x00000010, 0x00004000,0x20400000, 0x00404010, 0x00004000, 0x00400010, 0x20004010, 0x00000000,0x20404000, 0x20000000, 0x00400010, 0x20004010, 0x20000010, 0x20400000,0x00004000, 0x20404010, 0x20400000, 0x00000010, 0x20404010, 0x00400000,0x20004000, 0x00404010, 0x00400000, 0x20000010, 0x00400010, 0x20004000,0x20000000, 0x00004010, 0x00000000, 0x00400010, 0x20004010, 0x00004000,0x00404000, 0x20004010, 0x00000010, 0x20400010, 0x20400010, 0x00000000,0x00404010, 0x20404000, 0x00004010, 0x00404000, 0x20404000, 0x20000000,0x20004000, 0x00000010, 0x20400010, 0x00404000, 0x20404010, 0x00400000,0x00004010, 0x20000010, 0x00400000, 0x20004000, 0x20000000, 0x00004010,0x20000010, 0x20404010, 0x00404000, 0x20400000, 0x00404010, 0x20404000,0x00000000, 0x20400010, 0x00000010, 0x00004000, 0x20400000, 0x00404010,0x00004000, 0x00400010, 0x20004010, 0x00000000, 0x20404000, 0x20000000,0x00400010, 0x20004010, 0x20000010, 0x20400000, 0x00004000, 0x20404010,0x20400000, 0x00000010, 0x20404010, 0x00400000, 0x20004000, 0x00404010,0x00400000, 0x20000010, 0x00400010, 0x20004000, 0x20000000, 0x00004010,0x00000000, 0x00400010, 0x20004010, 0x00004000, 0x00404000, 0x20004010,0x00000010, 0x20400010, 0x20400010, 0x00000000, 0x00404010, 0x20404000,0x00004010, 0x00404000, 0x20404000, 0x20000000, 0x20004000, 0x00000010,0x20400010, 0x00404000, 0x20404010, 0x00400000, 0x00004010, 0x20000010,0x00400000, 0x20004000, 0x20000000, 0x00004010, 0x20000010, 0x20404010,0x00404000, 0x20400000, 0x00404010, 0x20404000, 0x00000000, 0x20400010,0x00000010, 0x00004000, 0x20400000, 0x00404010, 0x00004000, 0x00400010,0x20004010, 0x00000000, 0x20404000, 0x20000000, 0x00400010, 0x20004010,0x20000010, 0x20400000, 0x00004000, 0x20404010, 0x20400000, 0x00000010,0x20404010, 0x00400000, 0x20004000, 0x00404010, 0x00400000, 0x20000010,0x00400010, 0x20004000, 0x20000000, 0x00004010, 0x00000000, 0x00400010,0x20004010, 0x00004000, 0x00404000, 0x20004010, 0x00000010, 0x20400010,0x20400010, 0x00000000, 0x00404010, 0x20404000, 0x00004010, 0x00404000,0x20404000, 0x20000000, 0x20004000, 0x00000010, 0x20400010, 0x00404000,0x20404010, 0x00400000, 0x00004010, 0x20000010, 0x00400000, 0x20004000,0x20000000, 0x00004010, 0x20000010, 0x20404010, 0x00404000, 0x20400000,0x00404010, 0x20404000, 0x00000000, 0x20400010, 0x00000010, 0x00004000,0x20400000, 0x00404010, 0x00004000, 0x00400010, 0x20004010, 0x00000000,0x20404000, 0x20000000, 0x00400010, 0x20004010 };const u32bit DES::SPBOX7[256] = {0x00200000, 0x04200002, 0x04000802, 0x00000000, 0x00000800, 0x04000802,0x00200802, 0x04200800, 0x04200802, 0x00200000, 0x00000000, 0x04000002,0x00000002, 0x04000000, 0x04200002, 0x00000802, 0x04000800, 0x00200802,0x00200002, 0x04000800, 0x04000002, 0x04200000, 0x04200800, 0x00200002,0x04200000, 0x00000800, 0x00000802, 0x04200802, 0x00200800, 0x00000002,0x04000000, 0x00200800, 0x04000000, 0x00200800, 0x00200000, 0x04000802,0x04000802, 0x04200002, 0x04200002, 0x00000002, 0x00200002, 0x04000000,0x04000800, 0x00200000, 0x04200800, 0x00000802, 0x00200802, 0x04200800,0x00000802, 0x04000002, 0x04200802, 0x04200000, 0x00200800, 0x00000000,0x00000002, 0x04200802, 0x00000000, 0x00200802, 0x04200000, 0x00000800,0x04000002, 0x04000800, 0x00000800, 0x00200002, 0x00200000, 0x04200002,0x04000802, 0x00000000, 0x00000800, 0x04000802, 0x00200802, 0x04200800,0x04200802, 0x00200000, 0x00000000, 0x04000002, 0x00000002, 0x04000000,0x04200002, 0x00000802, 0x04000800, 0x00200802, 0x00200002, 0x04000800,0x04000002, 0x04200000, 0x04200800, 0x00200002, 0x04200000, 0x00000800,0x00000802, 0x04200802, 0x00200800, 0x00000002, 0x04000000, 0x00200800,0x04000000, 0x00200800, 0x00200000, 0x04000802, 0x04000802, 0x04200002,0x04200002, 0x00000002, 0x00200002, 0x04000000, 0x04000800, 0x00200000,0x04200800, 0x00000802, 0x00200802, 0x04200800, 0x00000802, 0x04000002,0x04200802, 0x04200000, 0x00200800, 0x00000000, 0x00000002, 0x04200802,0x00000000, 0x00200802, 0x04200000, 0x00000800, 0x04000002, 0x04000800,0x00000800, 0x00200002, 0x00200000, 0x04200002, 0x04000802, 0x00000000,0x00000800, 0x04000802, 0x00200802, 0x04200800, 0x04200802, 0x00200000,0x00000000, 0x04000002, 0x00000002, 0x04000000, 0x04200002, 0x00000802,0x04000800, 0x00200802, 0x00200002, 0x04000800, 0x04000002, 0x04200000,0x04200800, 0x00200002, 0x04200000, 0x00000800, 0x00000802, 0x04200802,0x00200800, 0x00000002, 0x04000000, 0x00200800, 0x04000000, 0x00200800,0x00200000, 0x04000802, 0x04000802, 0x04200002, 0x04200002, 0x00000002,0x00200002, 0x04000000, 0x04000800, 0x00200000, 0x04200800, 0x00000802,0x00200802, 0x04200800, 0x00000802, 0x04000002, 0x04200802, 0x04200000,0x00200800, 0x00000000, 0x00000002, 0x04200802, 0x00000000, 0x00200802,0x04200000, 0x00000800, 0x04000002, 0x04000800, 0x00000800, 0x00200002,0x00200000, 0x04200002, 0x04000802, 0x00000000, 0x00000800, 0x04000802,0x00200802, 0x04200800, 0x04200802, 0x00200000, 0x00000000, 0x04000002,0x00000002, 0x04000000, 0x04200002, 0x00000802, 0x04000800, 0x00200802,0x00200002, 0x04000800, 0x04000002, 0x04200000, 0x04200800, 0x00200002,0x04200000, 0x00000800, 0x00000802, 0x04200802, 0x00200800, 0x00000002,0x04000000, 0x00200800, 0x04000000, 0x00200800, 0x00200000, 0x04000802,0x04000802, 0x04200002, 0x04200002, 0x00000002, 0x00200002, 0x04000000,0x04000800, 0x00200000, 0x04200800, 0x00000802, 0x00200802, 0x04200800,0x00000802, 0x04000002, 0x04200802, 0x04200000, 0x00200800, 0x00000000,0x00000002, 0x04200802, 0x00000000, 0x00200802, 0x04200000, 0x00000800,0x04000002, 0x04000800, 0x00000800, 0x00200002 };const u32bit DES::SPBOX8[256] = {0x10001040, 0x00001000, 0x00040000, 0x10041040, 0x10000000, 0x10001040,0x00000040, 0x10000000, 0x00040040, 0x10040000, 0x10041040, 0x00041000,0x10041000, 0x00041040, 0x00001000, 0x00000040, 0x10040000, 0x10000040,0x10001000, 0x00001040, 0x00041000, 0x00040040, 0x10040040, 0x10041000,0x00001040, 0x00000000, 0x00000000, 0x10040040, 0x10000040, 0x10001000,0x00041040, 0x00040000, 0x00041040, 0x00040000, 0x10041000, 0x00001000,0x00000040, 0x10040040, 0x00001000, 0x00041040, 0x10001000, 0x00000040,0x10000040, 0x10040000, 0x10040040, 0x10000000, 0x00040000, 0x10001040,0x00000000, 0x10041040, 0x00040040, 0x10000040, 0x10040000, 0x10001000,0x10001040, 0x00000000, 0x10041040, 0x00041000, 0x00041000, 0x00001040,0x00001040, 0x00040040, 0x10000000, 0x10041000, 0x10001040, 0x00001000,0x00040000, 0x10041040, 0x10000000, 0x10001040, 0x00000040, 0x10000000,0x00040040, 0x10040000, 0x10041040, 0x00041000, 0x10041000, 0x00041040,0x00001000, 0x00000040, 0x10040000, 0x10000040, 0x10001000, 0x00001040,0x00041000, 0x00040040, 0x10040040, 0x10041000, 0x00001040, 0x00000000,0x00000000, 0x10040040, 0x10000040, 0x10001000, 0x00041040, 0x00040000,0x00041040, 0x00040000, 0x10041000, 0x00001000, 0x00000040, 0x10040040,0x00001000, 0x00041040, 0x10001000, 0x00000040, 0x10000040, 0x10040000,0x10040040, 0x10000000, 0x00040000, 0x10001040, 0x00000000, 0x10041040,0x00040040, 0x10000040, 0x10040000, 0x10001000, 0x10001040, 0x00000000,0x10041040, 0x00041000, 0x00041000, 0x00001040, 0x00001040, 0x00040040,0x10000000, 0x10041000, 0x10001040, 0x00001000, 0x00040000, 0x10041040,0x10000000, 0x10001040, 0x00000040, 0x10000000, 0x00040040, 0x10040000,0x10041040, 0x00041000, 0x10041000, 0x00041040, 0x00001000, 0x00000040,0x10040000, 0x10000040, 0x10001000, 0x00001040, 0x00041000, 0x00040040,0x10040040, 0x10041000, 0x00001040, 0x00000000, 0x00000000, 0x10040040,0x10000040, 0x10001000, 0x00041040, 0x00040000, 0x00041040, 0x00040000,0x10041000, 0x00001000, 0x00000040, 0x10040040, 0x00001000, 0x00041040,0x10001000, 0x00000040, 0x10000040, 0x10040000, 0x10040040, 0x10000000,0x00040000, 0x10001040, 0x00000000, 0x10041040, 0x00040040, 0x10000040,0x10040000, 0x10001000, 0x10001040, 0x00000000, 0x10041040, 0x00041000,0x00041000, 0x00001040, 0x00001040, 0x00040040, 0x10000000, 0x10041000,0x10001040, 0x00001000, 0x00040000, 0x10041040, 0x10000000, 0x10001040,0x00000040, 0x10000000, 0x00040040, 0x10040000, 0x10041040, 0x00041000,0x10041000, 0x00041040, 0x00001000, 0x00000040, 0x10040000, 0x10000040,0x10001000, 0x00001040, 0x00041000, 0x00040040, 0x10040040, 0x10041000,0x00001040, 0x00000000, 0x00000000, 0x10040040, 0x10000040, 0x10001000,0x00041040, 0x00040000, 0x00041040, 0x00040000, 0x10041000, 0x00001000,0x00000040, 0x10040040, 0x00001000, 0x00041040, 0x10001000, 0x00000040,0x10000040, 0x10040000, 0x10040040, 0x10000000, 0x00040000, 0x10001040,0x00000000, 0x10041040, 0x00040040, 0x10000040, 0x10040000, 0x10001000,0x10001040, 0x00000000, 0x10041040, 0x00041000, 0x00041000, 0x00001040,0x00001040, 0x00040040, 0x10000000, 0x10041000 };const u64bit DES::IPTAB1[256] = {0x0000000000000000, 0x0000000200000000, 0x0000000000000002, 0x0000000200000002,0x0000020000000000, 0x0000020200000000, 0x0000020000000002, 0x0000020200000002,0x0000000000000200, 0x0000000200000200, 0x0000000000000202, 0x0000000200000202,0x0000020000000200, 0x0000020200000200, 0x0000020000000202, 0x0000020200000202,0x0002000000000000, 0x0002000200000000, 0x0002000000000002, 0x0002000200000002,0x0002020000000000, 0x0002020200000000, 0x0002020000000002, 0x0002020200000002,0x0002000000000200, 0x0002000200000200, 0x0002000000000202, 0x0002000200000202,0x0002020000000200, 0x0002020200000200, 0x0002020000000202, 0x0002020200000202,0x0000000000020000, 0x0000000200020000, 0x0000000000020002, 0x0000000200020002,0x0000020000020000, 0x0000020200020000, 0x0000020000020002, 0x0000020200020002,0x0000000000020200, 0x0000000200020200, 0x0000000000020202, 0x0000000200020202,0x0000020000020200, 0x0000020200020200, 0x0000020000020202, 0x0000020200020202,0x0002000000020000, 0x0002000200020000, 0x0002000000020002, 0x0002000200020002,0x0002020000020000, 0x0002020200020000, 0x0002020000020002, 0x0002020200020002,0x0002000000020200, 0x0002000200020200, 0x0002000000020202, 0x0002000200020202,0x0002020000020200, 0x0002020200020200, 0x0002020000020202, 0x0002020200020202,0x0200000000000000, 0x0200000200000000, 0x0200000000000002, 0x0200000200000002,0x0200020000000000, 0x0200020200000000, 0x0200020000000002, 0x0200020200000002,0x0200000000000200, 0x0200000200000200, 0x0200000000000202, 0x0200000200000202,0x0200020000000200, 0x0200020200000200, 0x0200020000000202, 0x0200020200000202,0x0202000000000000, 0x0202000200000000, 0x0202000000000002, 0x0202000200000002,0x0202020000000000, 0x0202020200000000, 0x0202020000000002, 0x0202020200000002,0x0202000000000200, 0x0202000200000200, 0x0202000000000202, 0x0202000200000202,0x0202020000000200, 0x0202020200000200, 0x0202020000000202, 0x0202020200000202,0x0200000000020000, 0x0200000200020000, 0x0200000000020002, 0x0200000200020002,0x0200020000020000, 0x0200020200020000, 0x0200020000020002, 0x0200020200020002,0x0200000000020200, 0x0200000200020200, 0x0200000000020202, 0x0200000200020202,0x0200020000020200, 0x0200020200020200, 0x0200020000020202, 0x0200020200020202,0x0202000000020000, 0x0202000200020000, 0x0202000000020002, 0x0202000200020002,0x0202020000020000, 0x0202020200020000, 0x0202020000020002, 0x0202020200020002,0x0202000000020200, 0x0202000200020200, 0x0202000000020202, 0x0202000200020202,0x0202020000020200, 0x0202020200020200, 0x0202020000020202, 0x0202020200020202,0x0000000002000000, 0x0000000202000000, 0x0000000002000002, 0x0000000202000002,0x0000020002000000, 0x0000020202000000, 0x0000020002000002, 0x0000020202000002,0x0000000002000200, 0x0000000202000200, 0x0000000002000202, 0x0000000202000202,0x0000020002000200, 0x0000020202000200, 0x0000020002000202, 0x0000020202000202,0x0002000002000000, 0x0002000202000000, 0x0002000002000002, 0x0002000202000002,0x0002020002000000, 0x0002020202000000, 0x0002020002000002, 0x0002020202000002,0x0002000002000200, 0x0002000202000200, 0x0002000002000202, 0x0002000202000202,0x0002020002000200, 0x0002020202000200, 0x0002020002000202, 0x0002020202000202,0x0000000002020000, 0x0000000202020000, 0x0000000002020002, 0x0000000202020002,0x0000020002020000, 0x0000020202020000, 0x0000020002020002, 0x0000020202020002,0x0000000002020200, 0x0000000202020200, 0x0000000002020202, 0x0000000202020202,0x0000020002020200, 0x0000020202020200, 0x0000020002020202, 0x0000020202020202,0x0002000002020000, 0x0002000202020000, 0x0002000002020002, 0x0002000202020002,0x0002020002020000, 0x0002020202020000, 0x0002020002020002, 0x0002020202020002,0x0002000002020200, 0x0002000202020200, 0x0002000002020202, 0x0002000202020202,0x0002020002020200, 0x0002020202020200, 0x0002020002020202, 0x0002020202020202,0x0200000002000000, 0x0200000202000000, 0x0200000002000002, 0x0200000202000002,0x0200020002000000, 0x0200020202000000, 0x0200020002000002, 0x0200020202000002,0x0200000002000200, 0x0200000202000200, 0x0200000002000202, 0x0200000202000202,0x0200020002000200, 0x0200020202000200, 0x0200020002000202, 0x0200020202000202,0x0202000002000000, 0x0202000202000000, 0x0202000002000002, 0x0202000202000002,0x0202020002000000, 0x0202020202000000, 0x0202020002000002, 0x0202020202000002,
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?