c#rsa加密java解密,使用C#和Java的RSA加密

Hey guys,

I''ve been fighting with trying to use RSA to encrypt data in Java and

decrypt the data in C#. I''ve been able to create an X.509 certificate using

makecert and successfully access it in C# using WSE. After exporting from

certmgr as a CER, I can use it in Java using keytool.

My problem is, I simply cannot decrypt the Java encrypted messages in C#.

If I encrypt and decrypt in C#, everything is fine. One thing I noticed is

that the modulus reported by C# does not match that of Java or openssl

(which do match).

Has anyone successfully used RSA between Java and C#? If so, I''d appreciate

any tips on where I may be going wrong.

Thanks,

Bryan

解决方案

"Bryan" wrote in messageHas anyone successfully used RSA between Java and C#? If so, I''d

appreciate any tips on where I may be going wrong.

It can be an endian problem. Try reversing the encrypted bytes before

feeding them to the RSACryptoServiceProvider [Array.Reverse can help you

with that].

Regards,

Pieter Philippaerts

Managed SSL/TLS: http://www.mentalis.org/go.php?sl

I tried reversing the bytes, but I still get a CryptographicException of bad

data when I try to decrypt.

I am Base64 encoding the encrypted value in Java and decoding it in C#

before decrypting. Does the modulus not matching when I print it out mean

anything? Or does .NET do something to it internally?

Thanks,

Bryan

"Pieter Philippaerts" wrote in message

news:ut**************@TK2MSFTNGP12.phx.gbl..."Bryan" wrote in messageHas anyone successfully used RSA between Java and C#? If so, I''d

appreciateany tips on where I may be going wrong.

It can be an endian problem. Try reversing the encrypted bytes before

feeding them to the RSACryptoServiceProvider [Array.Reverse can help you

with that].

Regards,

Pieter Philippaerts

Managed SSL/TLS: http://www.mentalis.org/go.php?sl

"blah" wrote in messageI tried reversing the bytes, but I still get a CryptographicException of

bad data when I try to decrypt.

Can you post the code you''re using? [both C# and Java]

Regards,

Pieter Philippaerts

Managed SSL/TLS: http://www.mentalis.org/go.php?sl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值