我有一種情況,我需要使用OpenPGP加密一些文件。我正在使用Bouncy Castle來做這件事。Bouncy Castle作爲提供者v/s Bouncy Castle API
據我瞭解充氣城堡加密可以在Java中使用有兩種方式:
我加充氣城堡作爲一個供應商,並繼續使用標準的Java庫。
我直接使用Bouncy Castle庫中指定的類。
我想知道兩種方式的優點和缺點,並推薦使用哪種方法。
另外,如果我使用第二種方法,那麼爲什麼我仍然必須添加Bouncy Castle作爲安全提供程序。如果我不這樣做的話,我得到一個「沒有這樣的提供商」異常,當我執行以下行:
PGPEncryptedDataGenerator encGen =
new PGPEncryptedDataGenerator(
new JcePGPDataEncryptorBuilder(PGPEncryptedData.CAST5).setWithIntegrityPacket(withIntegrityCheck).setSecureRandom(
new SecureRandom())
.setProvider("BC"));