1 / 25
文档名称:

DES加密算法详解.pdf

格式:pdf   大小:366KB   页数:25页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DES加密算法详解.pdf

上传人:3144187108 2022/7/15 文件大小:366 KB

下载得到文件列表

DES加密算法详解.pdf

文档介绍

文档介绍:: .
DES 加密算法详解- 7, 29, 21, 13, 5, 63, 55, 47, 39, 31, 23, 15, 7
表的意思就是第一次变换时,第 58 位移到第 1 位,第 50 位移到第 2 位,...... 依此类推。
得到 64 位数据,将这数据前后分成两块 L[0][32], R[0][32]。
5. 加密过程,对 R[i][32]进行扩展变换成 48 位数,方法如下, 记为 E(R[i][32])
32, 1, 2, 3, 4, 5,
4, 5, 6, 7, 8, 9,8, 9, 10, 11, 12, 13,
12, 13, 14, 15, 16, 17,
16, 17, 18, 19, 20, 21,
20, 21, 22, 23, 24, 25,
24, 25, 26, 27, 28, 29,
28, 29, 30, 31, 32, 1,
6. 将 E(R[i][32])与 K[i][48]作异或运算,得到 48 位数,将 48 位数顺序分成 8 份,6
位一份,B[8][6]。
7. 使用 S[i]替换 B[i][6]。过程如下: 取出 B[i][6]的第 1 位和第 6 位连成一个 2 位数 m,
m 就是 S[i]中对应的行数(0-3),取出 B[i][6]的第 2 到第 5 位连成一个 4 位数 n(0-15),
n 就是 S[i]中对应的列数,用 S[i][m][n]代替 B[i][6]。S 是 4 行 16 列的对应表,里面是
4 位的数,一共有 8 个 S,定义如下:
S[1]:
14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,
0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,
4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,
15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13,
S[2]:
15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10,
3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,
0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,
13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9,
S[3]:
10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,
13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,
13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,
1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12,
S[4]:7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,
13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,
10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,
3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14,
S[5]:
2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,
14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,
4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,
11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3,
S[6]:
12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11