Java与.Net 在RSA加密方面能不能互相通讯操作???
生活随笔
收集整理的這篇文章主要介紹了
Java与.Net 在RSA加密方面能不能互相通讯操作???
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近接觸了一個案例. 如下:
???系統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了.? 還請大家指點迷津!!!
轉載于:https://www.cnblogs.com/waffie/archive/2006/12/05/583034.html
總結
以上是生活随笔為你收集整理的Java与.Net 在RSA加密方面能不能互相通讯操作???的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.2 位于Shell脚本第一行的#!
- 下一篇: 多线程之继承Thread类及多线程内存分