摘要: RSA 是常用的非对称加密算法。最近使用时却出现了“不正确的长度”的异常,研究发现是由于待加密的数据超长所致。 .NET Framework 中提供的 RSA 算法规定: 待加密的字节数不能超过密钥的长度值除以 8 再减去 11(即:RSACryptoServiceProvider.KeySize / 8 - 11),而加密后得到密文的字节数,正好是密钥的长度值除以 8(即:RSACryptoServiceProvider.KeySize / 8)。 所以,如果要加密较长的数据,则可以采用分段加解密的方式,实现方式如下: 1 namespace Macroresolute.R... 阅读全文
posted @ 2012-05-24 14:56 Nabbiit 阅读(16591) 评论(4) 推荐(4) 编辑