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

📄 des.c

📁 这是由Rinick编写的加解密函数库。最近找了不少关于加解密的C源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    0x08020000UL, 0x08000208UL, 0x00000208UL, 0x08020000UL,    0x00020208UL, 0x00000008UL, 0x08020008UL, 0x00020200UL};static const ulong32 SP4[64] ={    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,    0x00802080UL, 0x00800081UL, 0x00800001UL, 0x00002001UL,    0x00000000UL, 0x00802000UL, 0x00802000UL, 0x00802081UL,    0x00000081UL, 0x00000000UL, 0x00800080UL, 0x00800001UL,    0x00000001UL, 0x00002000UL, 0x00800000UL, 0x00802001UL,    0x00000080UL, 0x00800000UL, 0x00002001UL, 0x00002080UL,    0x00800081UL, 0x00000001UL, 0x00002080UL, 0x00800080UL,    0x00002000UL, 0x00802080UL, 0x00802081UL, 0x00000081UL,    0x00800080UL, 0x00800001UL, 0x00802000UL, 0x00802081UL,    0x00000081UL, 0x00000000UL, 0x00000000UL, 0x00802000UL,    0x00002080UL, 0x00800080UL, 0x00800081UL, 0x00000001UL,    0x00802001UL, 0x00002081UL, 0x00002081UL, 0x00000080UL,    0x00802081UL, 0x00000081UL, 0x00000001UL, 0x00002000UL,    0x00800001UL, 0x00002001UL, 0x00802080UL, 0x00800081UL,    0x00002001UL, 0x00002080UL, 0x00800000UL, 0x00802001UL,    0x00000080UL, 0x00800000UL, 0x00002000UL, 0x00802080UL};static const ulong32 SP5[64] ={    0x00000100UL, 0x02080100UL, 0x02080000UL, 0x42000100UL,    0x00080000UL, 0x00000100UL, 0x40000000UL, 0x02080000UL,    0x40080100UL, 0x00080000UL, 0x02000100UL, 0x40080100UL,    0x42000100UL, 0x42080000UL, 0x00080100UL, 0x40000000UL,    0x02000000UL, 0x40080000UL, 0x40080000UL, 0x00000000UL,    0x40000100UL, 0x42080100UL, 0x42080100UL, 0x02000100UL,    0x42080000UL, 0x40000100UL, 0x00000000UL, 0x42000000UL,    0x02080100UL, 0x02000000UL, 0x42000000UL, 0x00080100UL,    0x00080000UL, 0x42000100UL, 0x00000100UL, 0x02000000UL,    0x40000000UL, 0x02080000UL, 0x42000100UL, 0x40080100UL,    0x02000100UL, 0x40000000UL, 0x42080000UL, 0x02080100UL,    0x40080100UL, 0x00000100UL, 0x02000000UL, 0x42080000UL,    0x42080100UL, 0x00080100UL, 0x42000000UL, 0x42080100UL,    0x02080000UL, 0x00000000UL, 0x40080000UL, 0x42000000UL,    0x00080100UL, 0x02000100UL, 0x40000100UL, 0x00080000UL,    0x00000000UL, 0x40080000UL, 0x02080100UL, 0x40000100UL};static const ulong32 SP6[64] ={    0x20000010UL, 0x20400000UL, 0x00004000UL, 0x20404010UL,    0x20400000UL, 0x00000010UL, 0x20404010UL, 0x00400000UL,    0x20004000UL, 0x00404010UL, 0x00400000UL, 0x20000010UL,    0x00400010UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,    0x00000000UL, 0x00400010UL, 0x20004010UL, 0x00004000UL,    0x00404000UL, 0x20004010UL, 0x00000010UL, 0x20400010UL,    0x20400010UL, 0x00000000UL, 0x00404010UL, 0x20404000UL,    0x00004010UL, 0x00404000UL, 0x20404000UL, 0x20000000UL,    0x20004000UL, 0x00000010UL, 0x20400010UL, 0x00404000UL,    0x20404010UL, 0x00400000UL, 0x00004010UL, 0x20000010UL,    0x00400000UL, 0x20004000UL, 0x20000000UL, 0x00004010UL,    0x20000010UL, 0x20404010UL, 0x00404000UL, 0x20400000UL,    0x00404010UL, 0x20404000UL, 0x00000000UL, 0x20400010UL,    0x00000010UL, 0x00004000UL, 0x20400000UL, 0x00404010UL,    0x00004000UL, 0x00400010UL, 0x20004010UL, 0x00000000UL,    0x20404000UL, 0x20000000UL, 0x00400010UL, 0x20004010UL};static const ulong32 SP7[64] ={    0x00200000UL, 0x04200002UL, 0x04000802UL, 0x00000000UL,    0x00000800UL, 0x04000802UL, 0x00200802UL, 0x04200800UL,    0x04200802UL, 0x00200000UL, 0x00000000UL, 0x04000002UL,    0x00000002UL, 0x04000000UL, 0x04200002UL, 0x00000802UL,    0x04000800UL, 0x00200802UL, 0x00200002UL, 0x04000800UL,    0x04000002UL, 0x04200000UL, 0x04200800UL, 0x00200002UL,    0x04200000UL, 0x00000800UL, 0x00000802UL, 0x04200802UL,    0x00200800UL, 0x00000002UL, 0x04000000UL, 0x00200800UL,    0x04000000UL, 0x00200800UL, 0x00200000UL, 0x04000802UL,    0x04000802UL, 0x04200002UL, 0x04200002UL, 0x00000002UL,    0x00200002UL, 0x04000000UL, 0x04000800UL, 0x00200000UL,    0x04200800UL, 0x00000802UL, 0x00200802UL, 0x04200800UL,    0x00000802UL, 0x04000002UL, 0x04200802UL, 0x04200000UL,    0x00200800UL, 0x00000000UL, 0x00000002UL, 0x04200802UL,    0x00000000UL, 0x00200802UL, 0x04200000UL, 0x00000800UL,    0x04000002UL, 0x04000800UL, 0x00000800UL, 0x00200002UL};static const ulong32 SP8[64] ={    0x10001040UL, 0x00001000UL, 0x00040000UL, 0x10041040UL,    0x10000000UL, 0x10001040UL, 0x00000040UL, 0x10000000UL,    0x00040040UL, 0x10040000UL, 0x10041040UL, 0x00041000UL,    0x10041000UL, 0x00041040UL, 0x00001000UL, 0x00000040UL,    0x10040000UL, 0x10000040UL, 0x10001000UL, 0x00001040UL,    0x00041000UL, 0x00040040UL, 0x10040040UL, 0x10041000UL,    0x00001040UL, 0x00000000UL, 0x00000000UL, 0x10040040UL,    0x10000040UL, 0x10001000UL, 0x00041040UL, 0x00040000UL,    0x00041040UL, 0x00040000UL, 0x10041000UL, 0x00001000UL,    0x00000040UL, 0x10040040UL, 0x00001000UL, 0x00041040UL,    0x10001000UL, 0x00000040UL, 0x10000040UL, 0x10040000UL,    0x10040040UL, 0x10000000UL, 0x00040000UL, 0x10001040UL,    0x00000000UL, 0x10041040UL, 0x00040040UL, 0x10000040UL,    0x10040000UL, 0x10001000UL, 0x10001040UL, 0x00000000UL,    0x10041040UL, 0x00041000UL, 0x00041000UL, 0x00001040UL,    0x00001040UL, 0x00040040UL, 0x10000000UL, 0x10041000UL};#ifndef LTC_SMALL_CODEstatic const ulong64 des_ip[8][256] = {{ CONST64(0x0000000000000000), CONST64(0x0000001000000000), CONST64(0x0000000000000010), CONST64(0x0000001000000010),   CONST64(0x0000100000000000), CONST64(0x0000101000000000), CONST64(0x0000100000000010), CONST64(0x0000101000000010),   CONST64(0x0000000000001000), CONST64(0x0000001000001000), CONST64(0x0000000000001010), CONST64(0x0000001000001010),   CONST64(0x0000100000001000), CONST64(0x0000101000001000), CONST64(0x0000100000001010), CONST64(0x0000101000001010),   CONST64(0x0010000000000000), CONST64(0x0010001000000000), CONST64(0x0010000000000010), CONST64(0x0010001000000010),   CONST64(0x0010100000000000), CONST64(0x0010101000000000), CONST64(0x0010100000000010), CONST64(0x0010101000000010),   CONST64(0x0010000000001000), CONST64(0x0010001000001000), CONST64(0x0010000000001010), CONST64(0x0010001000001010),   CONST64(0x0010100000001000), CONST64(0x0010101000001000), CONST64(0x0010100000001010), CONST64(0x0010101000001010),   CONST64(0x0000000000100000), CONST64(0x0000001000100000), CONST64(0x0000000000100010), CONST64(0x0000001000100010),   CONST64(0x0000100000100000), CONST64(0x0000101000100000), CONST64(0x0000100000100010), CONST64(0x0000101000100010),   CONST64(0x0000000000101000), CONST64(0x0000001000101000), CONST64(0x0000000000101010), CONST64(0x0000001000101010),   CONST64(0x0000100000101000), CONST64(0x0000101000101000), CONST64(0x0000100000101010), CONST64(0x0000101000101010),   CONST64(0x0010000000100000), CONST64(0x0010001000100000), CONST64(0x0010000000100010), CONST64(0x0010001000100010),   CONST64(0x0010100000100000), CONST64(0x0010101000100000), CONST64(0x0010100000100010), CONST64(0x0010101000100010),   CONST64(0x0010000000101000), CONST64(0x0010001000101000), CONST64(0x0010000000101010), CONST64(0x0010001000101010),   CONST64(0x0010100000101000), CONST64(0x0010101000101000), CONST64(0x0010100000101010), CONST64(0x0010101000101010),   CONST64(0x1000000000000000), CONST64(0x1000001000000000), CONST64(0x1000000000000010), CONST64(0x1000001000000010),   CONST64(0x1000100000000000), CONST64(0x1000101000000000), CONST64(0x1000100000000010), CONST64(0x1000101000000010),   CONST64(0x1000000000001000), CONST64(0x1000001000001000), CONST64(0x1000000000001010), CONST64(0x1000001000001010),   CONST64(0x1000100000001000), CONST64(0x1000101000001000), CONST64(0x1000100000001010), CONST64(0x1000101000001010),   CONST64(0x1010000000000000), CONST64(0x1010001000000000), CONST64(0x1010000000000010), CONST64(0x1010001000000010),   CONST64(0x1010100000000000), CONST64(0x1010101000000000), CONST64(0x1010100000000010), CONST64(0x1010101000000010),   CONST64(0x1010000000001000), CONST64(0x1010001000001000), CONST64(0x1010000000001010), CONST64(0x1010001000001010),   CONST64(0x1010100000001000), CONST64(0x1010101000001000), CONST64(0x1010100000001010), CONST64(0x1010101000001010),   CONST64(0x1000000000100000), CONST64(0x1000001000100000), CONST64(0x1000000000100010), CONST64(0x1000001000100010),   CONST64(0x1000100000100000), CONST64(0x1000101000100000), CONST64(0x1000100000100010), CONST64(0x1000101000100010),   CONST64(0x1000000000101000), CONST64(0x1000001000101000), CONST64(0x1000000000101010), CONST64(0x1000001000101010),   CONST64(0x1000100000101000), CONST64(0x1000101000101000), CONST64(0x1000100000101010), CONST64(0x1000101000101010),   CONST64(0x1010000000100000), CONST64(0x1010001000100000), CONST64(0x1010000000100010), CONST64(0x1010001000100010),   CONST64(0x1010100000100000), CONST64(0x1010101000100000), CONST64(0x1010100000100010), CONST64(0x1010101000100010),   CONST64(0x1010000000101000), CONST64(0x1010001000101000), CONST64(0x1010000000101010), CONST64(0x1010001000101010),   CONST64(0x1010100000101000), CONST64(0x1010101000101000), CONST64(0x1010100000101010), CONST64(0x1010101000101010),   CONST64(0x0000000010000000), CONST64(0x0000001010000000), CONST64(0x0000000010000010), CONST64(0x0000001010000010),   CONST64(0x0000100010000000), CONST64(0x0000101010000000), CONST64(0x0000100010000010), CONST64(0x0000101010000010),   CONST64(0x0000000010001000), CONST64(0x0000001010001000), CONST64(0x0000000010001010), CONST64(0x0000001010001010),   CONST64(0x0000100010001000), CONST64(0x0000101010001000), CONST64(0x0000100010001010), CONST64(0x0000101010001010),   CONST64(0x0010000010000000), CONST64(0x0010001010000000), CONST64(0x0010000010000010), CONST64(0x0010001010000010), 

⌨️ 快捷键说明

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