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

📄 diamondt.cpp

📁 300种加密解密的算法源代码
💻 CPP
📖 第 1 页 / 共 5 页
字号:
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408},

{0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810,
0x0,0x0,0x2000000,0x2000000,0x40000,0x40000,0x2040000,0x2040000,
0x800,0x800,0x2000800,0x2000800,0x40800,0x40800,0x2040800,0x2040800,
0x10,0x10,0x2000010,0x2000010,0x40010,0x40010,0x2040010,0x2040010,
0x810,0x810,0x2000810,0x2000810,0x40810,0x40810,0x2040810,0x2040810},

{0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x4000000,
0x80000,0x80000,0x80000,0x80000,0x4080000,0x4080000,0x4080000,0x4080000,
0x1000,0x1000,0x1000,0x1000,0x4001000,0x4001000,0x4001000,0x4001000,
0x81000,0x81000,0x81000,0x81000,0x4081000,0x4081000,0x4081000,0x4081000,
0x20,0x20,0x20,0x20,0x4000020,0x4000020,0x4000020,0x4000020,
0x80020,0x80020,0x80020,0x80020,0x4080020,0x4080020,0x4080020,0x4080020,
0x1020,0x1020,0x1020,0x1020,0x4001020,0x4001020,0x4001020,0x4001020,
0x81020,0x81020,0x81020,0x81020,0x4081020,0x4081020,0x4081020,0x4081020,
0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x4000000,
0x80000,0x80000,0x80000,0x80000,0x4080000,0x4080000,0x4080000,0x4080000,
0x1000,0x1000,0x1000,0x1000,0x4001000,0x4001000,0x4001000,0x4001000,
0x81000,0x81000,0x81000,0x81000,0x4081000,0x4081000,0x4081000,0x4081000,
0x20,0x20,0x20,0x20,0x4000020,0x4000020,0x4000020,0x4000020,
0x80020,0x80020,0x80020,0x80020,0x4080020,0x4080020,0x4080020,0x4080020,
0x1020,0x1020,0x1020,0x1020,0x4001020,0x4001020,0x4001020,0x4001020,
0x81020,0x81020,0x81020,0x81020,0x4081020,0x4081020,0x4081020,0x4081020,
0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x4000000,
0x80000,0x80000,0x80000,0x80000,0x4080000,0x4080000,0x4080000,0x4080000,
0x1000,0x1000,0x1000,0x1000,0x4001000,0x4001000,0x4001000,0x4001000,
0x81000,0x81000,0x81000,0x81000,0x4081000,0x4081000,0x4081000,0x4081000,
0x20,0x20,0x20,0x20,0x4000020,0x4000020,0x4000020,0x4000020,
0x80020,0x80020,0x80020,0x80020,0x4080020,0x4080020,0x4080020,0x4080020,
0x1020,0x1020,0x1020,0x1020,0x4001020,0x4001020,0x4001020,0x4001020,
0x81020,0x81020,0x81020,0x81020,0x4081020,0x4081020,0x4081020,0x4081020,
0x0,0x0,0x0,0x0,0x4000000,0x4000000,0x4000000,0x4000000,
0x80000,0x80000,0x80000,0x80000,0x4080000,0x4080000,0x4080000,0x4080000,
0x1000,0x1000,0x1000,0x1000,0x4001000,0x4001000,0x4001000,0x4001000,
0x81000,0x81000,0x81000,0x81000,0x4081000,0x4081000,0x4081000,0x4081000,
0x20,0x20,0x20,0x20,0x4000020,0x4000020,0x4000020,0x4000020,
0x80020,0x80020,0x80020,0x80020,0x4080020,0x4080020,0x4080020,0x4080020,
0x1020,0x1020,0x1020,0x1020,0x4001020,0x4001020,0x4001020,0x4001020,
0x81020,0x81020,0x81020,0x81020,0x4081020,0x4081020,0x4081020,0x4081020},

{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,
0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,
0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,
0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,
0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,
0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,
0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,
0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,
0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,
0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,
0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,
0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,
0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,0x8000000,
0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,0x100000,
0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,0x8100000,
0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,0x2000,
0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,0x8002000,
0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,0x102000,
0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,0x8102000,
0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,
0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,0x8000040,
0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,0x100040,
0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,0x8100040,
0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,0x2040,
0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,0x8002040,
0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,0x102040,
0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040,0x8102040},

{0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,
0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,
0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,0x10000000,
0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,
0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,0x200000,
0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,
0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,0x10200000,
0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,
0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,0x4000,
0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,
0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,0x10004000,
0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,
0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,0x204000,
0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,
0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,0x10204000,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,
0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,
0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,0x10000080,
0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,
0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,0x200080,
0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,
0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,0x10200080,
0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,
0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,0x4080,
0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,
0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,0x10004080,
0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,
0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,0x204080,
0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,
0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080,0x10204080}};
#endif

#ifndef IS_LITTLE_ENDIAN
const word32 Diamond2LiteBase::ipermtable[8][256] =
{{0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408,
0x0,0x1000000,0x20000,0x1020000,0x400,0x1000400,0x20400,0x1020400,
0x8,0x1000008,0x20008,0x1020008,0x408,0x1000408,0x20408,0x1020408},

⌨️ 快捷键说明

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