gpt4 book ai didi

java - 如何使用充气城堡的随 secret 钥加密电子邮件

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:13 25 4
gpt4 key购买 nike

我正在使用 bouncy-caSTLe 来实现 SMIME(公钥加密)。为了向多个收件人发送加密电子邮件,我选择了此方法

  1. 使用随 secret 钥加密电子邮件

  2. 使用每个收件人公钥加密随 secret 钥并将其设置为 MIME 消息。 如果电子邮件中有三个收件人,则该对象将具有三个加密的随 secret 钥。

  3. 接收者将识别合适的加密随 secret 钥,使用其私钥对其进行解密,并借助随 secret 钥对内容进行解密。

我应该使用什么充气城堡类来使用随机字符串加密消息。我知道下面的代码可用于使用收件人的证书加密消息。

/* Create the encrypter */
SMIMEEnvelopedGenerator encrypter = new SMIMEEnvelopedGenerator();
encrypter.addKeyTransRecipient((X509Certificate) certChain[0]);

/* Encrypt the MimeMessage*/
MimeBodyPart encryptedPart = encrypter.generate(signedMessage,
SMIMEEnvelopedGenerator.RC2_CBC, "BC");

有人可以向我发布在 bouncy-caSTLe 中使用随 secret 钥加密 MimeMessage 的代码吗?

最佳答案

搞定了。解决方案非常简单。只需将所有收件人证书添加到充气城堡 EnvelopedGenerator 并加密即可。

/* Create the encrypter */
SMIMEEnvelopedGenerator encrypter = new SMIMEEnvelopedGenerator();
encrypter.addKeyTransRecipient((X509Certificate) recipient1Cert);
encrypter.addKeyTransRecipient((X509Certificate) recipient2Cert);

/* Encrypt the MimeMessage*/
MimeBodyPart encryptedPart = encrypter.generate(signedMessage,
SMIMEEnvelopedGenerator.RC2_CBC, "BC");

解密时只需提供收件人证书。如果它是加密证书之一,您的消息将被成功解密。

关于java - 如何使用充气城堡的随 secret 钥加密电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18981994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com