首页 新闻 会员 周边

使用TripleDESCryptoServiceProvider的过程中遇到弱密钥的问题

0
悬赏园豆:20 [已解决问题] 解决于 2011-01-07 10:50

我使用TripleDESCryptoServiceProvider类写了一个3DES加密的方法。在使用16byte全F的密钥时会抛出异常,提示该密钥为弱密钥

但是这个全F的密钥是上游厂商提供的,不能更改。我本来打算继承TripleDESCryptoServiceProvider,然后重写isWeakKey的方法来阻止它判断是否为弱密钥,结果发现TripleDESCryptoServiceProvider是不能继承的。

我就想问一下,有没有什么方法可以屏蔽掉若密钥检查,或是使用另外的方式来进行3DES加密

诚实小郎君的主页 诚实小郎君 | 初学一级 | 园豆:3
提问于:2011-01-06 17:15
< >
分享
最佳答案
0

你改一下 .net framework 的源码就可以了,自己做一个 TripleDESCryptoServiceProvider。源码网上有的。

收获园豆:20
eaglet | 专家六级 |园豆:17139 | 2011-01-07 06:52
我已经找到方法了,可以通过反射绕过弱密钥检查,谢谢你的回答
诚实小郎君 | 园豆:3 (初学一级) | 2011-01-07 10:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册