DES 加密
从输入密码中取得一个字符串长为 7 的密码,经过
字符与二进制之间的转变,并加入偶校验位,组成 64 位
密码 。
1.1.2 等分密钥
去除 64 位密码中作为奇偶校验位的第
8、16、24、32、40、48、56、64 位,剩下的 56 位作为有
效输入密钥。分成均等的 A,B 两部分,每部分为 28 位,参照
下表把输入密钥的位值填入相应的位置. 按照表所示 A 的
第一位为输入的 64 位密钥的第 57 位,A 的第 2 位为 64 位
密钥的第 49 位,...,依此类推,A 的最后一位最后一位是
64 位密钥的第 36 位。
密钥初始置换表:
A: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,
B: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
1.1.3 密钥移位
次数:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
左移:1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1
DES 算法的密钥是经过 16 次迭代得到一组密钥的,
把在 1.1.2 步中生成的 A,B 视为迭代的起始密钥,上表显
示在第几次迭代时密钥循环左移的位数。比如在第 1 次
评论3
最新资源