如何使用html5生成临时公钥
How to generate temporary public-key using html5
如何在用户浏览器中生成公钥/私钥对
此密钥必须是:
- 临时的(不会永远保存,仅对当前会话有效)
- 以跨浏览器/系统的方式生成,而不提示用户进行任何输入
- 允许出于验证目的访问公钥的哈希
我尝试使用<keygen>
,但它需要使用表单和用户干预。
考虑使用WebCrypto
具体来说,crypto.subtle.generateKey
将进行密钥生成。
-
只要您安全地丢弃密钥和/或在所需的有效期到期后使其无效,密钥就可以是临时的。根据系统的工作方式,您可能希望通过将给定密钥滚动到哈希中来验证其到期/有效性。
-
这里有一个教程,提供了一个跨浏览器的解决方案。
-
可以使用WebCrypto API的其他部分(参见
crypto.subtle.digest
)对密钥(和/或其他数据)进行哈希
相关文章:
- API密钥使用和检查示例
- 获取javascript中的公钥格式
- 如何使用html5生成临时公钥
- 加载在JSBN中创建的RSA公钥,然后加密消息
- Javascript Forge Crypto Library:重新创建公钥和私钥以供以后重用
- RSA 公钥与 JavaScript 和 C# 的兼容性
- JSBN/Forge是否可以用于生成RSA私钥/公钥对
- 从 N E D BIG INTS 生成序列化的 RSA 公钥/私钥
- 如何加载 PEM 格式的公钥以进行加密
- 用“加密”在Javascript中加密数据;RSACryptoServiceProvider”;公钥->超出最大异
- 使用openpgp.js计算公钥的密钥id
- Node.js:使用唯一的公钥认证客户端(类似于Github SSH密钥认证)
- 从其他地方导入公钥到CngKey
- jsrsign:不能用PEM RSA公钥验证JWT
- JSEncrypt每次为相同的消息和公钥生成不同的输出
- 从数字生成公钥
- 使用 CA 的公钥验证 .cer 使用 javascript 的文件
- 解析加密ECDH公钥为JWK格式,以使用它与WebCrypto
- Javascript ECDSA获取私钥和公钥
- 是否有可能修改事件数据在公共谷歌日历只使用公钥