日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java publickey_Java中RSAPublicKey在不同平台的差异性

發布時間:2025/3/19 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java publickey_Java中RSAPublicKey在不同平台的差异性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在逆向某Android App的時候復制了里面一段Java寫的RSA解密代碼,把它放在Windows上執行,結果發現解密失敗,剛開始以為是密文數據或者公鑰數據弄錯了,調試了下發現密文數據或者公鑰數據都沒問題,問題發生在通過公鑰數據生成公鑰,在Window上生成的公鑰是Sun RSA public key,在Android上生成的公鑰是OpenSSLRSAPublicKey,原因可能和Jdk版本有關系:Window上使用的是SunJdk,Android上使用的是OpenJdk。

Windows:

public class ExampleUnitTest {

@Test

public void testGetPublicKey() {

try{

KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");

keyPairGenerator.initialize(1024);

KeyPair keyPair = keyPairGenerator.generateKeyPair();

RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();

System.out.println(publicKey);

}catch (Exception e){

}

}

}

Sun RSA public key, 1024 bits

modulus: 95213884349438225170527524041975750351683444678161946275254426695337973208253569775466173664279298747653058061430975492241277502919945076896996944444736550396126983267986003483379392361465058231916774917978538137429201243314904997369770567867017186086453893426267549310093584324574550363215845297101263978509

public exponent: 65537

Android:

public class ExampleInstrumentedTest {

@Test

public void testGetPublicKey() {

try{

KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");

keyPairGenerator.initialize(1024);

KeyPair keyPair = keyPairGenerator.generateKeyPair();

RSAPublicKey publicKey = (RSAPublicKey) keyPair.getPublic();

Log.d("Test", "testGetPublicKey: "+publicKey);

}catch (Exception e){

}

}

}

testGetPublicKey: OpenSSLRSAPublicKey{modulus=cbeecbec35b18cde50f2f201e441f5d9b57dacb2ba780a2f93152295d7661e822a570035e55217234d3f6070794faf28d5c3975fd62e1cfbf714cd379c8ee2166544a555e3f89c0be9074f8acccced9a9e1a8071a6c30abeea3bc5c8565dd34fd34794da50cb74e68c5f93e9f0925b60f87c89aacb25a9e357fd819ef0cf5a11,publicExponent=10001}

總結

以上是生活随笔為你收集整理的java publickey_Java中RSAPublicKey在不同平台的差异性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。