随笔分类 -  .NET

摘要:在使用TripleDESCryptoServiceProvider进行3DES加密的时候,使用16byte全F的密钥,抛出异常,提示弱密钥,但是该密钥是由上游厂商提供不能随意修改。因此只能想办法屏蔽掉弱密钥检查,即让isWeakKey方法返回false。有2种解决方法:一是重写TripleDESCryptoServiceProvider,虽然网上有现成的源码,但还是太麻烦。二是利用.net的反射机制,手动创建ICryptoTransform实例,绕过.net自身的弱密钥检查,代码如下: 阅读全文
posted @ 2011-01-07 10:43 诚实小郎君 阅读(1407) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示