gpt4 book ai didi

javascript - 使用 Webcrypto 使用 RSA 加密到多个公钥

转载 作者:行者123 更新时间:2023-11-30 14:42:01 29 4
gpt4 key购买 nike

有没有什么方法可以使用 javascript cryto Api 为多个公钥加密数据(这样多个 key 所有者可以使用他们的私钥解密数据)。

如果使用 RSA-OAEP 无法做到这一点,您能否提出相同的方法?

谢谢

window.crypto.subtle.encrypt(
{
name: "RSA-OAEP",

},
ArrayOfPublicKeys,
data
)
.then(function(encrypted){

console.log(encrypted);
})

最佳答案

jack ·米兰博士。

PGP、S/MIME 和其他类似消息传递解决方案启用多方消息的方式是:1. 生成消息加密 key (MEK),例如用于模式 GCM 的 AES key ,2.查找每个接收者的公钥,3.将MEK加密为每个接收者的公钥,4.将加密后的MEKs与加密后的消息打包,5. 分发给参与者。

这里的挑战是公钥的安全发现,大多数应用程序都以此为目标,让用户进行手动指纹验证或依赖第三方(如证书颁发机构)来验证 key 与主题的绑定(bind)。

您可以在此处找到一个使用 webcrypto 和单个收件人执行此操作的示例: https://pkijs.org/examples/CMSEnvelopedExample.html

这个演示的源代码在这里: https://github.com/PeculiarVentures/PKI.js/tree/master/examples/HowToEncryptCMSviaCertificate

关于javascript - 使用 Webcrypto 使用 RSA 加密到多个公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49497489/

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