gpt4 book ai didi

javascript - 在 Javascript 中生成 PGP key 对,并使用加密的 PGP 私钥签署文本

转载 作者:搜寻专家 更新时间:2023-11-01 05:14:32 25 4
gpt4 key购买 nike

我正在写一些 needs to do electronic signatures .

有些用户会像我一样是极客,并且已经拥有自己的 PGP key 。大多数人不会,也不想安装或维护它。

作为变通解决方案,我想执行以下操作:

  1. 为使用单独“签名”密码的用户创建公钥/私钥对。
  2. 当我需要用户签署某些内容时,向用户提供纯文本以及其中的其他一些信息(如时间戳和其他引用),并让他们使用我存储的私钥对其进行签名。

基本上有两种方法可以做到这一点(对于没有自己的 PGP key 的用户)。

  1. 用户通过 SSL 向我提交签名密码。我在服务器端生成私钥对,需要签名的时候临时解锁私钥。我根本不存储密码,我尽快摆脱解锁的私钥。
  2. 用户使用 Javascript 生成公钥/私钥。他们将公钥和加密的私钥发给我,并在本地存储中保留一份副本。当他们需要签署某些东西时,我确保他们的本地存储有它(如果没有则推送),他们使用 JS 在本地解密和签署文本。我从未见过他们的签名密码或解锁的私钥。

无论哪种方式,我还使用服务器的 key 对结果进行签名。但我需要有一种用户唯一的、不可否认的方式让用户也签署文本,让他们拥有我维护的 PGP key 是最简单的方法。

选项 1 做起来简单得多,而且效果很好,足以满足我的最低需求。

选项 2 更值得信赖,因为除非我破坏 JS(我仍然可以这样做),否则我不能自己使用他们的私钥。

但是,为了做到这一点,我需要一个 JavaScript 库可以

  1. 生成一个 pub/priv key 对
  2. 解密私钥以供使用
  3. 用那个私钥签署一段文本

哪些图书馆可以做到这一点?

附言请注意,我不需要加密给定的公钥。我需要用户使用他们自己的(加密存储的) key 签名

最佳答案

看看http://openpgpjs.org - 它应该已经实现了您正在寻找的大部分功能。

关于javascript - 在 Javascript 中生成 PGP key 对,并使用加密的 PGP 私钥签署文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646435/

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