如何使用私钥加密Web Cryptography API中的数据

时间:2016-05-03 12:11:04

标签: javascript rsa webcryptoapi

我跟随tutorial使用公钥加密数据并使用私钥解密浏览器上的数据。
但是当我尝试使用私钥加密数据时,它会失败/ 如何使用私钥加密Web Cryptography API中的数据?
我也在寻找一个javascript库,它允许我生成RSA密钥对,在浏览器上加密和解密数据。我找到了一些RSA javascript库,但是他们都需要使用open-ssl命令来生成RSA密钥对。

1 个答案:

答案 0 :(得分:1)

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

使用RSA,技术上可以使用私钥加密数据,然后可以使用公钥对其进行解密。但由于公钥被认为是公开的,因此使用私钥加密数据并不能保密。

使用私钥进行的加密数据允许公众验证数据是否由拥有私钥的人加密。这是加密签名的基础。但是,由于使用RSA加密数据在计算上是昂贵的,而不是加密整个数据块,我们通常采用加密哈希并加密哈希。

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