没有合适的资源?快使用搜索试试~ 我知道了~
首页des算法详述(64位的明文输入块变為64位的密文输出)
des算法详述(64位的明文输入块变為64位的密文输出)

des算法详述 DES算法把64位的明文输入块变為64位的密文输出块,它所使用的密钥也是64位,其功能是把输入的64位数据块按位重新组合,并把输出分為L0、R0两部分
资源详情
资源评论
资源推荐

DES 算法详述
DES 算法把 64 位的明文输入块变為 64 位的密文输出块,它所使用的密钥
也是 64 位,其功能是把输入的 64 位数据块按位重新组合,并把输出分為
L0、R0 两部分,每部分各长 32 位,其置换规则见下表:
58,50,12,34,26,18,10,2,60,52,44,36,28,20,12,4,
62,54,46,38,30,22,14,6,64,56,48,40,32,24,16,8,
57,49,41,33,25,17, 9,1,59,51,43,35,27,19,11,3,
61,53,45,37,29,21,13,5,63,55,47,39,31,23,15,7,
即将输入的第 58 位换到第一位,第 50 位换到第 2 位,...,依此类推,最
后一位是原来的第 7 位。L0、R0 则是换位输出后的两部分,L0 是输出的左
32 位,R0 是右 32 位,例:设置换前的输入值為 D1D2D3......D64,则经过
初始置换后的结果為:L0=D550...D8;R0=D57D49...D7。
经过 26 次迭代运算后。得到 L16、R16,将此作為输入,进行逆置换,
即得到密文输出。逆置换正好是初始置的逆运算,例如,第 1 位经过初始置换
后,处於第 40 位,而通过逆置换,又将第 40 位换回到第 1 位,其逆置换规则
如下表所示:
40,8,48,16,56,24,64,32,39,7,47,15,55,23,63,31,
38,6,46,14,54,22,62,30,37,5,45,13,53,21,61,29,
36,4,44,12,52,20,60,28,35,3,43,11,51,19,59,27,
34,2,42,10,50,18,58 26,33,1,41, 9,49,17,57,25,
放大换位表
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,
单纯换位表
16,7,20,21,29,12,28,17, 1,15,23,26, 5,18,31,10,
2,8,24,14,32,27, 3, 9,19,13,30, 6,22,11, 4,25,
在 f(Ri,Ki)算法描述图中,S1,S2...S8 為选择函数,其功能是把 6bit 数据
变為 4bit 数据。下面给出选择函数 Si(i=1,2......8)的功能表:
选择函数 Si
S1:
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,



















shineliuchao
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论3