小编use*_*850的帖子

如何在不使用Bouncy Castle更改CMS中的对称密钥和加密内容的情况下更改非对称密钥对

我有一个X.509证书和相关的PrivateKey.我正在尝试使用带有CMSEnvelopedData的java BouncyCastle加密PDF文档.

我可以加密它,它返回sucefully加密文件.我可以解密一切.但是现在我想要更改密钥对,而不是对称密钥,因此也就是加密文档.

我为什么要这样做?因为在某些情况下应用程序可以更改某些不对称算法,并且不必重新加密所有文档,而只需要对称密钥.

我知道我可以通过以下方式获取加密内容:

CMSEnvelopedData encryptedData = new CMSEnvelopedData(new FileInputStream("FILE"));
ContentInfo dataInfo= encryptedData .toASN1Structure();
Run Code Online (Sandbox Code Playgroud)

在那之后,我不知道我必须做什么来获得加密的对称密钥.之后,我想解密它,用另一个密钥对加密,然后使用相同的加密数据创建另一个CMS,使用相同的对称密钥和新密钥对.

任何帮助将不胜感激.谢谢.

java encryption cryptography bouncycastle

5
推荐指数
1
解决办法
454
查看次数

标签 统计

bouncycastle ×1

cryptography ×1

encryption ×1

java ×1