转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
经典加密算法在VB中的实现(4)- DES         ★★★★

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

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3210 更新时间:2009/4/23 16:40:18
sp;    39     60
32     29             31     61
24     30             23     62
16     31             15     63
8      32              7     64  

2.3 将变换后的数据块等分成前后两部分,前32位记为L[0],后32位记为R[0]。

2.4 用16个子密钥对数据加密。
2.4.1 根据下面的扩冲函数E,扩展32位的成48位

bit    goes to bit    bit    goes to bit    bit    goes to bit    bit  
   goes to bit
32      1              8     13             16     25             24  
   37
1       2              9     14             17     26             25  
   38
2       3             10     15             18     27             26  
   39
3       4             11     16             19     28             27  
   40
4       5             12     17             20     29             28  
   41
5       6             13     18             21     30             29  
   42
4       7             12     19             20     31             28  
   43
5       8             13     20             21     32             29  
   44
6       9             14     21             22     33             30  
   45
7      10             15     22             23     34             31  
   46
8      11             16     23             24     35             32  
   47
9      12             17     24             25     36              1  
   48

2.4.2 用E{R[i-1]}与K[i]作异或运算。
2.4.3 把所得的48位数分成8个6位数。1-6位为B[1],7-12位为B[2],……43-4
8位为B[8]。
2.4.4 用S密箱里的值替换B[j]。从j=1开始。S密箱里的值为4位数,共8个S密

2.4.4.1 取出B[j]的第1和第6位串联起来成一个2位数,记为m.。m即是S密箱
里用来替换
           B[j]的数所在的列数。
2.4.4.2 取出B[j]的第2至第5位串联起来成一个4位数,记为n。n即是S密箱里
用来替换
           B[j]的数所在的行数。
2.4.4.3 用S密箱里的值S[j][ m][ n]替换B[j]。8个S密箱如下所示:

--------
S-BOXES1

Binary    d1d6 =>    00    01    10    11
\/ d2..d5 \/    Dec   0     1     2     3
0000       0         14     0     4    15
0001       1          4    15     1    12
0010       2         13     7    14     8
0011       3          1     4     8     2
0100       4          2    14    13     4
0101       5         15     2     6     9
0110       6         11    13     2     1
0111       7          8     1    11     7
1000       8          3    10    15     5
1001       9         10     6    12    11
1010      10          6    12     9     3
1011      11         12    11     7    14
1100      12          5     9     3    10
1101      13          9     5    10     0
1110      14          0     3     5     6
1111      15          7     8     0    13

--------
S-BOXES2

binary    d1d6 =>    00    01    10    11
\/ d2..d5 \/    dec   0     1     2     3
0000       0         15     3     0    13
0001       1          1    13    14     8
0010       2          8     4     7    10
0011       3         14     7    11     1
0100       4          6    15    10     3
0101       5         11     2    

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


[VB.NET程序]经典加密算法在VB中的实现(1)- Base64  
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台