Java与.Net 在RSA加密方面能不能互相通讯操作???
2006-12-05 16:58
288 查看
最近接触了一个案例. 如下:
系统A: Java平台, 对信息进行RSA加密. 注意: 是用私钥加密.
系统B: .Net平台, 要对信息进行RSA解密
证书: 中Java中提供的工具Keytool.exe生成.
为了证明解决方案的可行性.我做了以下测试:
1>. RSA私钥加密,公钥是否可解(Java代码测试)
结果: 可解. (理论上为不可解)
2>. .Net 公钥加密结果 与 Java 的公钥加密结果是否一致
结果: 出现以下几个问题
1. 使用的证书格式为(X509), 但是Java取得的PublicKey与.Net中取得的PublicKey不同
测试方法为, 用Java读取.cer文件, 生成.Net中PublicKey文件格式(Xml), 然后.Net读取Xml文件, 但 是 与.Net 直接读取.cer 文件所得出的内容是不同的
2..Net中用相同的公钥,为什么每次加密的结果都不相同.
3. .Net中 RSACryptoServiceProvider 对象与 X509Certificate 对象之间是一个什么样的关系. 它们之间如果相互操作,互相访问.
3>. 第二个测试没有通过. 下面的测试也就没有做了....
相关代码下载:
/Files/waffie/NewvCipher.rar
/Files/waffie/RSACipher.rar
前天才接触RSA加密, 再加上两年没有用Java了. 还请大家指点迷津!!!
系统A: Java平台, 对信息进行RSA加密. 注意: 是用私钥加密.
系统B: .Net平台, 要对信息进行RSA解密
证书: 中Java中提供的工具Keytool.exe生成.
为了证明解决方案的可行性.我做了以下测试:
1>. RSA私钥加密,公钥是否可解(Java代码测试)
结果: 可解. (理论上为不可解)
2>. .Net 公钥加密结果 与 Java 的公钥加密结果是否一致
结果: 出现以下几个问题
1. 使用的证书格式为(X509), 但是Java取得的PublicKey与.Net中取得的PublicKey不同
测试方法为, 用Java读取.cer文件, 生成.Net中PublicKey文件格式(Xml), 然后.Net读取Xml文件, 但 是 与.Net 直接读取.cer 文件所得出的内容是不同的
2..Net中用相同的公钥,为什么每次加密的结果都不相同.
3. .Net中 RSACryptoServiceProvider 对象与 X509Certificate 对象之间是一个什么样的关系. 它们之间如果相互操作,互相访问.
3>. 第二个测试没有通过. 下面的测试也就没有做了....
相关代码下载:
/Files/waffie/NewvCipher.rar
/Files/waffie/RSACipher.rar
前天才接触RSA加密, 再加上两年没有用Java了. 还请大家指点迷津!!!
相关文章推荐
- C# RSA加密、解密、加签、验签、支持JAVA格式公钥私钥、PEM格式公钥私钥、.NET格式公钥私钥、一般模式【支持公钥加密,私钥解密】(一)
- java与.net平台之间进行RSA加密验证
- Java与.Net环境下RSA加密解密交互不成功的问题解决
- java 与 php 做rsa 加密数据通讯问题处理
- Java-web下使用RSA进行加密解密操作
- 解决java和.NET互相操作memcache差异问题
- UDP协议实现对等通讯Java+RSA加密解密传送信息实现
- Java-web中利用RSA进行加密解密操作的方法示例
- 解决java和.NET互相操作memcache差异问题
- Java对网页用户登录注册操作的RSA加密方法
- Java-web下使用RSA进行加密解密操作
- Java与.Net环境下RSA加密解密交互不成功的问题解决【续】
- .Net中RSA私钥加密及其与Java的兼容问题
- java RSA 加密(配置文件)
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- [置顶] 数据传输加密——非对称加密算法RSA+对称算法AES(适用于java,android和Web)
- Java生成RSA非对称型加密的公钥和私钥
- Java生成RSA非对称型加密的公钥和私钥
- Java RSA3加密时因编码不同导致结果不同
- java RSA加密解密实现(含分段加密)