gpt4 book ai didi

javascript - HTML5 到 RSA 公共(public)加密的加密模块

转载 作者:行者123 更新时间:2023-12-01 00:41:54 27 4
gpt4 key购买 nike

如何使用公钥和 PKCS 填充进行 RSA 加密,我一直在尝试执行此操作,但一直坚持导入 key ,到目前为止我有这个:

crypto.subtle.importKey('spki', key, {name: 'RSASSA-PKCS1-v1_5', hash: {name: 'SHA-256'}}, false, ['encrypt']).then(i => console.log(i)).catch(err => console.warn(err.message))

key 是一个键,当然是使用 TextEncoder 编码的。这给我一个错误无法使用指定的 key 用法创建 key

我对 AES-CBC 进行了导入和成功的加密/解密,并希望对 RSA 进行同样的操作,任何帮助将不胜感激。

P.S. 我试图不使用库来实现此目的,所以这应该是最后一个选择。

最佳答案

“RSASSA-PKCS1-v1_5”中的“SSA”代表“带有附录的签名方案”,因此它是一种签名算法,不能与“加密” key 用法一起使用。

带有 PKCS#1 填充的 RSA 加密算法将是“RSAES-PKCS1-v1_5”,但根据https://www.chromium.org/blink/webcrypto它不受支持(“Chrome 在默认启用 Web Crypto 之前就支持此功能,但后来放弃了支持。”)。以下是有关为什么不支持它的更多信息:https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-webcrypto-algorithms-00#section-5 .

对于 WebCrypto 中的 RSA 加密,看起来唯一支持的填充是 RSA-OAEP。

关于javascript - HTML5 到 RSA 公共(public)加密的加密模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57658555/

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