| | 介绍:自己写的一个des的计算器,方便大家验证自己的代码是否正确。
3des的过程和des类似,这里也就先不加入3des的功能了。
明文和密钥都以hex码方式输入,必须是8个字节
网上找的很多源代码,其中PC1矩阵中第33位应该是0x23,写成了0x33,所以很多人算出来的结果都不对,如果使用网上的源代码,请修改这个字节。
int PC1[56]={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, // 此行倒数第2个字节应该是0x23,请对比
7,62,54,46,38,30,22,
14,6,61,53,45,37,29,
21,13,5,28,20,12,4}
如果有任何问题,可以发email给我:
sos_lxb@sina.com
或者访问:
http://hi.baidu.com/sonicss
|
|