打印本文 打印本文 关闭窗口 关闭窗口
经典加密算法在VB中的实现(4)- DES
作者:武汉SEO闵涛  文章来源:敏韬网  点击数3213  更新时间:2009/4/23 16:40:18  文章录入:mintao  责任编辑:mintao
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

上一页  [1] [2] [3] [4] [5] 

打印本文 打印本文 关闭窗口 关闭窗口