C#私钥加密公钥解密的报错,是java提供的一个xml的公钥。我C#按照这个解密有问题。key是公钥。sign是需要解密的东西。求帮助。求测试下。
string key =
"<RSAKeyValue><Modulus>sbZLsASOp6LzeiCqD9wFHu70J0/tzamMtEiahk3+LubFrio+o8KbwUn9ew6ARgFz1X80I7Zd8Tcpp//O3O6sw86JZQR9XVwHYOaJcKdLQFFRFgyrgoGhRo7Kp602MU7zqk39SdPJiEH9054JMNVrjQXQA1IgbE5YKTvZPn3yC+M=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>";
string sign = "Ss5X3eGlimQ5ZIPSYo1wNQQ2gUIkLnM+OrFcpf0+Pa+f7xshGdTQtjNPWvKuu6bkteaBuHEPVjHe9hKi5/7RTS2+9UCqxJrcw4xX3TNDaDqa9DjRhOqdL72Scgc+iASCwC7YEBtDEm2YieIOVCur5UItUB4IwFNIsdCSO/v4Las=";
C# 和 java rsa 存在一个 bigInt 类型的差异,所以经常会不一样的。
LZ可以找点这些资料,我就贴一个不确定能用。
http://www.cnblogs.com/midea0978/articles/2283161.html
之前有见过支付宝的一个大神,在C#端 自定义实现了一个 bigInt 解决的。
还有就是可以直接把 java 端的jar 包 转成dll,然后直接在项目里面使用。
@高卿: java 的语言环境没有.net那么智能,乱码应该是编码格式的问题。
我们当时处理这个问题时,是直接只用了对方提供的 java示例代码,转成dll使用后 通过。
bigInt 的处理方式,尝试了多次没有成功,但晚上有人成功使用bigInt类型的案例