日期:2014-05-20  浏览次数:20710 次

rsa如何使用第三方的公钥加密?
根据示例,.net中导入公钥需要RSAParameters结构,使用公钥至少需要Modulus,Exponent来初始化RSAParameters结构。我取到了第三方的Modulus,Exponent来初始化,但使用ImportParameters来导入的时候就报错,提示“不正确的数据”。发现主要问题出在Exponent上,发现例子上使用的是Byte[]{1,0,1},只有3字节长,而我取到的Exponent是32字节长,Modulus是64字节长。发现Exponent最多4字节,否则出错。这个参数究竟是什么?第三方程序产生出来的Modulus,Exponent就是这样,为什么不能用。修改Exponent可以正常运行。但生成的密文无法解密。。。

求大大帮忙解决,这个问题搞了几天了。
.net用第三方的密钥怎么那么麻烦。。。-_-|||

------解决方案--------------------
帮顶
------解决方案--------------------
up
------解决方案--------------------
偶导出的Modulus有173位字符,Exponent有4位字符,和你的情况也不太一样;
自己导出的,自己引入可以解自己加的密文(RSACryptoServiceProvider);