DES算法及其在VC++6.0下的实现(下)

北京sao货焦倩

北京sao货焦倩

2016-01-29 12:13

DES算法及其在VC++6.0下的实现(下),DES算法及其在VC++6.0下的实现(下)

DES算法及其在VC++6.0下的实现(下)
作者:航天医学工程研究所四室 朱彦军

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/)

在《DES算法及其在VC++6.0下的实现(上)》中主要介绍了DES算法的基本原理,下面让我们继续:

二.子密钥的生成
64比特的密钥生成16个48比特的子密钥。其生成过程见图:


子密钥生成过程具体解释如下:
64比特的密钥K,经过PC-1后,生成56比特的串。其下标如表所示:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/cyuyanjiaocheng/) PC-1 57 49 41 33 25 17 9 1 58 50 42 34 26 18 10 2 59 51 43 35 27 19 11 3 60 52 44 36 63 55 47 39 31 23 15 7 62 54 46 38 30 22 14 6 61 53 45 37 29 21 13 5 28 20 12 4
该比特串分为长度相等的比特串C0和D0。然后C0和D0分别循环左移1位,得到C1和D1。C1和D1合并起来生成C1D1。C1D1经过PC-2变换后即生成48比特的K1。K1的下标列表为:

PC-2
展开更多 50%)
分享

猜你喜欢

DES算法及其在VC++6.0下的实现(下)

C语言教程 C语言函数
DES算法及其在VC++6.0下的实现(下)

DES算法及其在VC++6.0下的实现(上)

C语言教程 C语言函数
DES算法及其在VC++6.0下的实现(上)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC++6.0写的等待提示

编程语言 网络编程
VC++6.0写的等待提示

simulink与vc++6.0接口

编程语言 网络编程
simulink与vc++6.0接口

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

VC6.0下利用消息实现内部进程通讯

编程语言 网络编程
VC6.0下利用消息实现内部进程通讯

VC++6.0实现视频数据实时获取的探讨

编程语言 网络编程
VC++6.0实现视频数据实时获取的探讨

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《梦幻之星 新星》职业武器与技能选择攻略

《梦幻之星 新星》职业武器与技能选择攻略

用JSTL实现JSP应用程序快速开发

用JSTL实现JSP应用程序快速开发
下拉加载更多内容 ↓