经典加密算法在VB中的实现(4)- DES[9]
[入库:2005年8月18日] [更新:2007年3月24日]
1100 12 5 0 15 3
1101 13 0 14 3 5
1110 14 12 9 5 6
1111 15 7 2 8 11
2.4.4.4 返回2.4.4.1直至8个数据块都被替换。
2.4.5 把b[1]至b[8] 顺序串联起来得到一个32位数。对这个数做如下变换:
bit goes to bit bit goes to bit
16 1 2 17
7 2 8 18
20 3 24 19
21 4 14 20
29 5 32 21
12 6 27 22
28 7 3 23
17 8 9 24
1 9 19 25
15 10 13 26
23 11 30 27
26 12 6 28
5 13 22 29
18 14 11 30
31 15 4 31
10 16 25 32
2.4.6 把得到的结果与l[i-1]作异或运算。把计算结果賦给r[i]。
2.4.7 把r[i-1]的值賦给l[i]。
2.4.8 从2.4.1循环执行,直到k[16]也被用到。
2.5 把r[16]和l[16] 顺序串联起来得到一个64位数。对这个数实施2.2变换的
逆变换。
以上就是des算法如何加密一段64位数据块。解密时用同样的过程,只需把1
6个子密钥的
顺续颠倒过来,应用的顺序为k[16],k[15],k[14],。。。。k[1]。
本文关键:加密
本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)