经典加密算法在VB中的实现(4)- DES[9]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 jlum99 的 blog

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]。

经典加密算法在vb中的实现(1)- base64
经典加密算法在vb中的实现(2)- md5
经典加密算法在vb中的实现(3)- rc4

本文关键:加密
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top