av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題

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

最近在做一個(gè)項(xiàng)目,需要用到非對(duì)稱加密,但是出現(xiàn)一個(gè)很詭異的情況,本地開發(fā)環(huán)境是Windows環(huán)境,測(cè)試環(huán)境是Linux環(huán)境,出現(xiàn)一個(gè)問題, 那就是本地環(huán)境與開發(fā)環(huán)境同一個(gè)私鑰字符串加密加密同一個(gè)信息,得到的加密結(jié)果不一樣。

經(jīng)過(guò)查詢網(wǎng)絡(luò)得知,這是由于填充的規(guī)則不同導(dǎo)致。

原來(lái)的加密的部分代碼

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的獲取存在差異導(dǎo)致不同系統(tǒng)下同一秘鑰,同一信息加密結(jié)果不一致

補(bǔ)充知識(shí):Java RSA3加密時(shí)因編碼不同導(dǎo)致結(jié)果不同

最近遇到一個(gè)問題,使用RSA3加密及驗(yàn)證時(shí)候,因?yàn)槲曳脚c客戶方工程的編碼格式不同,導(dǎo)致我方使用私鑰加密后,客戶使用公鑰解密失敗。

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

解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題

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

解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題

測(cè)試(file的默認(rèn)編碼為GBK):

解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題

解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題

以上這篇解決JAVA非對(duì)稱加密不同系統(tǒng)加密結(jié)果不一致的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩精品一区 | 中文字幕一区二区三区在线观看 | 日韩一二区 | 黄色片亚洲 | 伊人精品一区二区三区 | 在线国产视频 | 亚洲色欲色欲www | 麻豆久久久久久久 | 天堂在线免费视频 | 日本久久一区 | 色吊丝在线 | 国产午夜精品久久 | 红桃视频一区二区三区免费 | 中文字幕在线观看精品 | 久久视频免费看 | 久久88 | 亚洲国产看片 | 玖玖在线精品 | 国产精品视频一区二区三区, | 成人性视频在线播放 | 全免费a级毛片免费看视频免费下 | 天堂成人国产精品一区 | 中文字幕一区二区三区乱码图片 | 日韩在线观看 | 欧美涩| 成人二区 | 一区二区三区四区不卡视频 | 99一区二区 | 国产精品1区 | 伊人网一区 | 成人免费毛片在线观看 | 久久夜色精品国产 | 国产成人小视频 | 亚洲影视在线 | 欧美三级视频 | 日本不卡一区 | 成人欧美一区二区三区黑人孕妇 | 99精品在线观看 | 久久久免费毛片 | 午夜免费福利电影 | 日韩不卡一区二区 |