国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:12日期: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区在线观看 精品国产成人a在线观看 | 成年人免费的视频 | 国产精品成人影院 | 久久久免费精品视频 | 在线视频亚洲一区 | 印度最猛性ⅹxxxxx | 欧美日韩国产亚洲一区二区 | 亚洲视频国产视频 | 国产网站免费视频 | 久久综合香蕉久久久久久久 | 免费午夜不卡毛片 | 日韩欧美一区二区在线 | 日韩特级黄色片 | 一 级做人爱全视频在线看 一本不卡 | 美女黄色在线观看 | 日本精品高清一区二区不卡 | 老司机深夜影院入口aaaa | 亚洲精品二区 | japanese色系国产在线高清 | 香港a毛片免费全部播放 | 国产一区在线免费观看 | 九九九九视频 | 99国产在线 | 精品久久国产老人久久综合 | 色偷偷女男人的天堂亚洲网 | 精品热99| 一级特黄特黄的大片免费 | 美女张开腿黄网站免费国产 | 国产精品久久亚洲一区二区 | 我要看a级毛片 | 99国产精品久久久久久久日本 | 国产精品久久免费观看 | 中文字幕有码在线 | 中文字幕最新中文字幕中文字幕 | 亚洲午夜成激人情在线影院 | 久艹视频在线 | 香蕉久久综合精品首页 | 99精品在线免费观看 | 日本一级aaaa特黄毛片 | 久久中文字幕综合不卡一二区 |