求RC5加密算法w=16,r=12,b=16时的C语言实现代码或者解决之道
<br />RC5加密算法有w,r,b三个参数,经典的w=32,r=12,b=16我已经在C下实现,可是我把w=16时,却出现错误,解密不出来密文,貌似是子密钥的问题,因为我把生成的密钥改成简单的数字,这样就可以解密出来密文,但是我不知道为什么会出现这个问题,难道是因为密钥太大在循环移位时出错?求高手解答疑问! <br /> <br />以下是代码: <br />/*RC5 C代码实现 <br />基本的RC5 3种算法组成,即密钥扩展算法、加密算法和解密算法。故RC5的C语言实现也由以下几个部分构成。
原创
2011-03-23 17:25:00 ·
4179 阅读 ·
1 评论