gpt4 book ai didi

javascript - 如何在Web Cryptography API中使用私钥加密数据

转载 作者:行者123 更新时间:2023-11-27 23:01:52 26 4
gpt4 key购买 nike

我已关注tutorial在浏览器上使用公钥加密数据并使用私钥解密数据。
但是当我尝试使用私钥加密数据时,它失败并显示 Uncaught (in promise) DOMException: key.usages does not permit this operation .
如何在Web Cryptography API中使用私钥加密数据?
我也在寻找一个 javascript 库,它允许我生成 RSA key 对,在浏览器上加密和解密数据。我找到了一些RSA javascript库,但它们都需要使用open-ssl命令来生成RSA key 对。

最佳答案

您无法使用 Web Crypto API 中的私钥进行加密。

使用 RSA,从技术上讲可以使用私钥对数据进行加密,然后使用公钥对数据进行解密。但由于公钥被认为是公开的,因此使用私钥加密数据无法获得保密性。

使用私钥加密数据的作用是允许公众验证数据是否由拥有私钥的人加密。这是加密签名的基础。但由于使用 RSA 加密数据的计算成本很高,而不是加密整个数据 block ,因此我们通常采用加密哈希并仅加密哈希。

Web Crypto API 将为您生成 RSA key ,您提供的链接甚至显示了如何执行此操作。

关于javascript - 如何在Web Cryptography API中使用私钥加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003784/

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