午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

解決JAVA非對稱加密不同系統加密結果不一致的問題

瀏覽:22日期:2022-08-23 11:39:06

最近在做一個項目,需要用到非對稱加密,但是出現一個很詭異的情況,本地開發環境是Windows環境,測試環境是Linux環境,出現一個問題, 那就是本地環境與開發環境同一個私鑰字符串加密加密同一個信息,得到的加密結果不一樣。

經過查詢網絡得知,這是由于填充的規則不同導致。

原來的加密的部分代碼

byte[] keyBytes = Base64.decodeBase64(privateKey);PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);KeyFactory keyFactory = KeyFactory.getInstance('RSA');Key privateK = keyFactory.generatePrivate(pkcs8KeySpec) ; Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());cipher.init(Cipher.DECRYPT_MODE, privateK);

修改后的加密的部分代碼

byte[] keyBytes = Base64.decodeBase64(privateKey);PKCS8EncodedKeySpec pkcs8KeySpec = new PKCS8EncodedKeySpec(keyBytes);KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);Key privateK = keyFactory.generatePrivate(pkcs8KeySpec);// Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());Cipher cipher = Cipher.getInstance('RSA/ECB/PKCS1Padding');cipher.init(Cipher.ENCRYPT_MODE, privateK);

因此差異部分就是Cipher cipher的獲取存在差異導致不同系統下同一秘鑰,同一信息加密結果不一致

補充知識:Java RSA3加密時因編碼不同導致結果不同

最近遇到一個問題,使用RSA3加密及驗證時候,因為我方與客戶方工程的編碼格式不同,導致我方使用私鑰加密后,客戶使用公鑰解密失敗。

最后問題定位到src.getBytes()代碼,因我方工程使用GBK編碼,src.getBytes()執行時獲取默認編碼為GBK(即src.getBytes('GBK')),而客戶方工程使用UTF-8編碼,解密執行src.getBytes()時獲取默認編碼為UTF-8(即src.getBytes('UTF-8'))。造成解密校驗失敗。

解決JAVA非對稱加密不同系統加密結果不一致的問題

解決方法:加密時設置UTF-8編碼格式—src.getBytes('UTF-8',如下:

解決JAVA非對稱加密不同系統加密結果不一致的問題

測試(file的默認編碼為GBK):

解決JAVA非對稱加密不同系統加密結果不一致的問題

解決JAVA非對稱加密不同系統加密結果不一致的問題

以上這篇解決JAVA非對稱加密不同系統加密結果不一致的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 成人看片黄a免费看视频 | 成人综合站 | 久久88| 欧美激情视频在线观看 | 免费久久精品 | 亚洲精品在线视频观看 | 成年人国产视频 | 欧美国产精品一区二区三区 | www国产亚洲精品久久麻豆 | 国产一区自拍视频 | 亚洲精品中文字幕在线 | 毛片哪里看 | 三级五月天| 五月天中文字幕mv在线 | 亚洲第六页 | 亚洲精选在线 | 天堂av资源网 | 久久精品国产精品 | 亚洲国产精品综合 | 特级黄色网| 精品超碰 | 日韩av不卡在线播放 | 婷婷色中文字幕 | 成人免费毛片观看 | 日韩av三区| 日韩综合在线视频 | 国产精品久久久久久中文字 | 看全色黄大色黄大片大学生 | 日本精品视频在线 | 国产深夜福利 | 欧美二区在线 | 在线a网| 精品日韩一区 | 亚洲综合一区二区三区 | 三级在线播放 | 狠狠操狠狠 | 四虎成人精品 | 福利一区视频 | 成人毛片100免费观看 | 国产午夜精品久久久久久久 | 日韩精品小视频 |