如何在网络密码API中使用私钥对数据进行加密
how to use private key to encrypt data in Web Cryptography API
我已经按照教程在浏览器上使用公钥加密数据,并使用私钥解密数据
但当我尝试使用私钥来加密数据时,它以Uncaught (in promise) DOMException: key.usages does not permit this operation
失败
如何在Web加密API中使用私钥对数据进行加密
我也在寻找一个javascript库,它允许我生成RSA密钥对,在浏览器上加密和解密数据。我发现了一些RSA javascript库,但它们都需要使用开放ssl命令来生成RSA密钥对。
您不能在Web Crypto API中使用私钥进行加密。
使用RSA,从技术上讲,可以用私钥加密数据,然后用公钥解密。但是,由于公钥被认为是公共的,所以用私钥加密数据是不保密的。
用私钥加密数据的作用是让公众验证数据是否由拥有私钥的人加密。这是加密签名的基础。但是,由于使用RSA加密数据在计算上很昂贵,而不是加密整个数据块,因此我们通常采用加密哈希并只加密该哈希。
Web Crypto API将为您生成RSA密钥,您提供的链接甚至显示了如何做到这一点。
相关文章:
- 如何在Node.JS中加载加密私钥
- 如何在网络密码API中使用私钥对数据进行加密
- 维护https和http之间的私钥
- 来自模数和JavaScript中的私有指数的RSA私钥
- Javascript Forge Crypto Library:重新创建公钥和私钥以供以后重用
- 格式无效 pki.私钥发件人..PKCS#8 with node-forge javascript.
- 在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名
- JSBN/Forge是否可以用于生成RSA私钥/公钥对
- 如何对 Apache 服务器进行签名,以便来自目录的所有请求都通过 HTTPS 并包含您的私钥
- 从 N E D BIG INTS 生成序列化的 RSA 公钥/私钥
- 如何在客户端的浏览器中存储 RSA 私钥以获得更好的用户体验
- 确保HTTP API的安全-无用户密码提示,避免暴露私钥
- GetStream.io:共享私钥时出错
- 难以掌握如何使用私钥安全地签署JWT
- 使用JavaScript解码PKCS12文件并从中获得加密私钥的最佳方法
- 如何使用来自浏览器的证书私钥对文档进行签名(CAPICOM替代方案)
- 是否有方法以编程方式确定私钥是用DER还是PEM编码的?
- 从公共网站上传文件到个人Dropbox而不暴露私钥
- 无法在Node.js中使用ECDH私钥签署缓冲区
- 如何在不发送私钥的情况下获得SQS新消息