Mit*_*tar 6 encryption rsa webcrypto-api
在 Chrome 中,这会失败:
window.crypto.subtle.generateKey(
{
name: "RSA-OAEP",
modulusLength: 4096,
hash: {name: "SHA-256"},
},
true,
["sign", "verify", "encrypt", "decrypt"]
)
Run Code Online (Sandbox Code Playgroud)
为什么这是不可能的?为什么我无法创建可用于加密和签名的密钥对?RSA 密钥本身没有此限制。
RSA-OAEP表示使用加密算法RSA和填充方案OAEP。OAEP 仅指定用于加密,不用于签名。例如,您可以查看Firefox的源代码来找到相应的检查。
如果你想签署一些东西,那么你需要使用“RSA-PSS”。
您不能直接使用相同的 RSA 密钥引用来进行加密和签名,并且决不应该对不同的操作使用相同的密钥。
| 归档时间: |
|
| 查看次数: |
4171 次 |
| 最近记录: |