亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

充氣城堡 PGPObjectFactory nextObject 返回 null

充氣城堡 PGPObjectFactory nextObject 返回 null

智慧大石 2023-10-12 16:50:52
我正在嘗試使用 RSA 公鑰和私鑰解密和加密消息。當我嘗試閱讀時,PGPObjectFactory.nextObject()我得到null 下面是我的代碼。  Security.addProvider(new BouncyCastleProvider());        InputStream in = PGPUtil.getDecoderStream(new ByteArrayInputStream(encryptedString.getBytes()));        JcaPGPObjectFactory pgpFact;        PGPObjectFactory pgpF = new PGPObjectFactory(in, new JcaKeyFingerprintCalculator());        Object o = pgpF.nextObject(); // I get this null        PGPEncryptedDataList encList;        if(o instanceof PGPEncryptedDataList)        {            encList = (PGPEncryptedDataList) o;        }else {            encList = (PGPEncryptedDataList) pgpF.nextObject();        }        Iterator<PGPPublicKeyEncryptedData> itt = encList.getEncryptedDataObjects(); 相同的代碼正在運行java 1.8,但在 java 1.7 中運行時會出現此問題,我正在使用所有充氣城堡1.63
查看完整描述

1 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

以防萬一有人遇到問題,即使嘗試了一切仍然不起作用。

對于我的情況,bit size默認情況下僅允許,256因為我的密鑰位大小是2048其返回null

要解決此問題,請在您的中添加policy.jar和 ,因為您不需要添加。us-export.jar$JRE_HOME/lib/secuirty/java8

如果你想檢查你的java是否允許你的位大小,你可以通過以下方式檢查。

System.out.println( javax.crypto.Cipher.getMaxAllowedKeyLength("AES"));


查看完整回答
反對 回復 2023-10-12
  • 1 回答
  • 0 關注
  • 144 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號