我使用ECKeyPairGenerator創建了一個AsymmetricCipherKeyPair,並且希望存儲私鑰和公鑰。使用Bouncy Castle加密和存儲私鑰+公鑰
我發現下面的類和方法來歸檔此:
PrivateKeyFactory.EncryptKey(...)
EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(...)
什麼是使用建議API?
但是應該使用什麼算法? 我測試「BCObjectIdentifiers.bc_pbe_sha1_pkcs12_aes128_cbc」,得到了一個異常「嘗試使用非PBE算法PBE EncryptedPrivateKeyInfo代」
我還測試了「PBEWITHSHAAND128BITAES-CBC-BC」,它經歷了千百年來完成。
那麼有沒有推薦的方法來存儲(並在稍後閱讀)與Bouncy城堡C#的私鑰和公鑰?
你只需要存儲私鑰或者你想要密鑰被打包(即加密)。因爲問題是關於存儲的,而示例指向了PBE(基於密碼的加密)? –
我首先需要存儲密鑰。而API只是加密+編碼。也許你可以展示兩種方式? – dna
您是否嘗試過直接使用PemWriter? http://stackoverflow.com/questions/5090624/bouncy-castle-rsa-transforming-keys-into-a-string-format –