在專案中使用了rc4解密,為了解密我生成了和加密端一樣的key,但是解密時老是不成功,直接使用簡單的**進行測試就成功了。細查原因,專案中的加解密呼叫不對稱,加密方在生成key之後使用key做了一次加密測試,而解密方沒有,查閱資料得:rc4 為流方式加密,加密解密需要同步。也就是說,用相同的密碼將key1和key2初始化後,用key1加密乙個分組,用key2解密這個分組。用key1加密的第i個分組,只能用key2的第i次來解密。而我的**相當於用第i步加密,而用第i+1步解密,因此解不出明文,所以不能得到正確的明文,問題解決之。
並且加密和解密處理的位元組數要相同,否則會導致解密失敗。
附rc4介紹http://baike.baidu.com/view/904005.htm?fr=ala0,說實話,這介紹我看不懂。
OpenSSL之RC4加解密
在專案中使用了rc4解密,為了解密我生成了和加密端一樣的key,但是解密時老是不成功,直接使用簡單的 進行測試就成功了。細查原因,專案中的加解密呼叫不對稱,加密方在生成key之後使用key做了一次加密測試,而解密方沒有,查閱資料得 rc4 為流方式加密,加密解密需要同步。也就是說,用相同的密碼將ke...
RC4加解密演算法(PHP版)
加密 rc4 function rc4encrypt data,pwd 解密 rc4 function rc4decrypt data,pwd rc4 description param type data 需加密的資料 param type pwd 金鑰 return type 加密後為二進位制,...
RC4加密 解密
建立rc4crypto類 using system using system.collections.generic using system.linq using system.text using system.web namespace rc.web.utility 有參構造器 密碼 publ...