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

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

如何從 AsymmetricCipherKeyPair 創建 PGP 公鑰和私鑰?

如何從 AsymmetricCipherKeyPair 創建 PGP 公鑰和私鑰?

慕絲7291255 2023-03-02 14:57:25
我的目標是生成 armoer 橢圓曲線 (ECC) 公鑰和私鑰。所以我已經實現了 AsymmetricCipherKeyPair,現在我必須將它轉換為 OpenPGP 密鑰,以便將它傳遞給 KeyRingGenrator。X9ECParameters parms = ECNamedCurveTable.getByOID(new ASN1ObjectIdentifier("curve25519"));      ECParameterSpec domainparams =  EC5Util.convertToSpec(parms);        ECDomainParameters domainParams = EC5Util.getDomainParameters(null,domainparams);        SecureRandom secureRandom = new SecureRandom();        ECKeyGenerationParameters keyParams = new ECKeyGenerationParameters(domainParams, secureRandom);        ECKeyPairGenerator generator = new ECKeyPairGenerator();        generator.init(keyParams);        AsymmetricCipherKeyPair keyPair = generator.generateKeyPair();生成密鑰對后,我必須將其轉換為 OpenPGP 密鑰對,以便它可以在以下函數中傳遞。 PGPKeyPair eccKeyPair = new PGPKeyPair("openPGPPublicKey", "openPGPPrivateKey");此功能進一步用于密鑰環生成。PGPKeyRingGenerator    keyRingGen = new PGPKeyRingGenerator (PGPSignature.DEFAULT_CERTIFICATION,                eccKeyPair ,                "[email protected]", null, null,                null, new BcPGPContentSignerBuilder(PGPPublicKey.EC,                HashAlgorithmTags.SHA256),                new BcPBESecretKeyEncryptorBuilder(PGPEncryptedData.AES_256).build(passPhrase));
查看完整描述

1 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

在查看 API 文檔時,我發現:

已棄用。使用BcPGPKeyPairJcaPGPKeyPair視情況而定。

怎么樣BcPGPKeyPair?

畢竟,您要使用 Bouncy Castle 的輕量級 API 生成密鑰對。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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