我写的东西是

needs to do electronic signatures.

有些用户会像我这样的极客,并且已经拥有自己的PGP密钥.大多数人不会,也不会想要安装或维护它.

作为一种解决方案,我想做以下事情:

>为使用单独“签名”密码的用户创建公钥/私钥对.

>当我需要用户签名时,向用户提供明文,以及其中的一些其他信息,如时间戳和其他引用,并让他们使用我存储的私钥对其进行签名.

基本上有两种方法(对于没有自己的PGP密钥的用户).

>用户通过SSL向我提交签名密码.我生成私钥对服务器端,并在需要签名时暂时解锁私钥.我根本不存储密码,我尽快摆脱解锁的私钥.

>用户在Javascript中生成pub / priv键.他们向我发送了pubkey和加密的私钥,并将副本保存在本地存储中.当他们需要签名时,我确保他们的本地存储有它(如果不是,则推送),他们使用JS在本地解密和签名文本.我从未看到他们的签名密码或他们未锁定的私钥.

无论哪种方式,我也用服务器的密钥签署结果.但我需要有一个用户独特的,不可否认的方式让用户也可以签署文本,并让他们拥有一个我维护的PGP密钥是最简单的方法.

选项1要简单得多,并且能够很好地满足我的最低需求.

选项2更值得信赖,因为除非我颠覆了JS(我仍然能够做到),否则我不能自己使用他们的私钥.

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

>生成pub / priv密钥对

>解密私钥以供使用

>使用该私钥签署一个文本块

哪些库可以做到这一点?

附:请注意,我不需要加密到给定的公钥.我需要用户使用他们自己的(加密存储的)密钥进行签名.

Java生成pgp密钥对_在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名...相关推荐

  1. python随机生成英文字母_在Python中生成随机字母

    有没有一种方法可以在Python中生成随机字母(如random.randint,但用于字母)? random.randint的范围功能会很好,但是拥有仅输出随机字母的生成器总比没有好. 简单: > ...

  2. java zlib 解压_在javascript中解压缩gzip和zlib字符串

    Pako是一个完整而现代的 Zlib 端口 . 这是一个非常简单的例子,你可以从那里开始工作 . 得到pako.js你可以像这样解压缩byteArray: Gunzipping binary gzip ...

  3. css 加随机数 引用_在CSS中生成随机数

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Robin Rendle 于2017年1月11日 前几天,我遇到了一个特别有趣的问题.我想用random ...

  4. 在python中设置密码登录_在python中生成密码

    在python中生成密码 我想在python中生成一些字母数字密码. 一些可能的方法是: import string from random import sample, choice chars = ...

  5. java.lang.IllegalArgumentException: 字符[_]在域名中永远无效。 at

    [http-nio-8080-exec-1] org.apache.coyote.AbstractProcessor.parseHost [xxx_tomcat] 是无效主机注意:更多的请求解析错误将 ...

  6. 如何在javascript中生成1到10之间的随机数

    在这篇文章中,我们将看到如何在 javascript 中生成 1 到 10 之间的随机数. 如何在javascript中生成1到10之间的随机数 我们可以简单地使用 Math.random() 方法在 ...

  7. java dom 获得子元素_在JavaScript中删除DOM节点的所有子元素

    我将如何删除JavaScript中DOM节点的所有子元素? 说我有以下(丑陋的)HTML: hello world 我抓住了我想要的节点,如下所示: var myNode = document.get ...

  8. java jsonobject 转对象_解析JSON中JSONObject的高级使用

    文末会有读者福利 简介: 在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON.JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于 ...

  9. 在JavaScript中生成特定范围内的随机整数?

    如何可以生成两个指定的变量之间的随机整数在JavaScript中,例如x = 4和y = 8将输出任何的4, 5, 6, 7, 8 ? #1楼 对于具有范围的随机整数,请尝试: function ra ...

最新文章

  1. JS传中文到后台需要的处理
  2. linux上的定时器上的jiffies,linux定时器和Jiffies汇.doc
  3. python错误-Python错误解决
  4. 列表,集合,元组,字典
  5. 串口IDLE空闲中断+DMA实现接收不定长数据基于stm32cubemx
  6. 这是高手最常用的第一快捷组合键 - imsoft.cnblogs
  7. 如何使用用户数据脚本在EC2实例上安装Apache Web Server
  8. python中 12_python编程中常用的12种基础知识总结
  9. Spring Date JPA实现增删改查
  10. 4. ubuntu php composer
  11. 五款APP让你告别拖延症!余生愿你活成自己想要的样子
  12. Eucalyptus的结构
  13. 鸿蒙系统怎么在桌面添加小程序,从微信小程序到鸿蒙JS开发-menutoastdialog
  14. ACCESS实例2 资料管理1——表、表关系与查询
  15. CHROME扩展笔记之设置代理(项目完成再上完整案例)
  16. 【C++】洛谷P1873 [COCI 2011/2012 #5] EKO / 砍树
  17. 爬虫数据云词图片怎么做?小姐姐教你用python做B站弹幕爬虫,并进行数据分析生成词云
  18. 用 MAUI 在Windows 和 Linux 绘制 PPT 图表
  19. 自适应螺旋飞行麻雀搜索算法
  20. 如何选择适用企业的CRM软件?

热门文章

  1. c#转换成vbnet 工具 (源代码)
  2. 让我安静的写会儿代码
  3. 使用Spring工厂模式管理多个类实现同一个接口
  4. python 字典操作
  5. 《iOS创意程序设计家》——第6.2节导航栏控制器UINavigationController
  6. 【日常小记】linux中强大且常用命令:find、grep
  7. vim配置文件~/.vimrc
  8. Android_Fragment_Fragment详解
  9. ORACLE的sign函数和DECODE函数
  10. Redis添加主节点