有客户端java版RSA 公钥如下:
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDMO0o8vYsqInbD/8uraIdWqP8Ycc7KQuLS7w0VbCWocyMRYu582LwzycBOPvbbWKt2feqpUKQ+F3peq+HQnI6gL9d66l0ZG3KjflZTQJ8M847USfUNGVbAi3PJG/NidQHddUUudmjIEAXwadelp/g+/p97YcBAz8caQDcEyI0AjQIDAQAB
填充模式用的"RSA/ECB/PKCS1Padding",进行RSA加密,然后服务端是对应java版的解密
现在需要通过C#实现一套同样的加密方法,网上查了两天资料,结果是需要将java的公钥转成.net版本的xml,再将xml结果导入到RSACryptoServiceProvider对象,再进行加密,可问题来了,.net版本的公钥xml通过函数已经转换出来了,但加密的结果提交给服务器, 始终都通不过,不知是什么原因,求大神指点.
注:希望在保证java服务器程序不修改的前提下,C#能实现同样的加密,并能通过验证
你该不会是跟民生银行打交道吧!