1 回答

TA貢獻1818條經(jīng)驗 獲得超3個贊
你可以使用 bouncycastle 提供的 cms 來加密文件,前提是你有公鑰。Smime 更傾向于電子郵件。
片段如下:
CMSEnvelopedDataGenerator enGen = new CMSEnvelopedDataGenerator();
for (Certificate c : certs) {
enGen.addRecipientInfoGenerator(
new JceKeyTransRecipientInfoGenerator((X509Certificate) c));
}
OutputEncryptor encryptor =
new JceCMSContentEncryptorBuilder(CMSAlgorithm.AES256_CBC).setProvider("BC").build();
CMSEnvelopedData envelopedData = enGen.generate(new CMSProcessableByteArray(bos.toByteArray()),
encryptor);
那么加密后的數(shù)據(jù)將是:
envelopedData.getEncoded()
添加回答
舉報