门限电子签名DEMO(协同签名)
门限电子签名DEMO(协同签名)
如下是门限电子签名的在线功能演示,可以在线填写私钥及其他信息实现演示
http://mfmall.mfinfo.cn:8080/html
门限密码算法通常用 (n, k)形式表示,n 表示参与者的个数, k 表示门限值(也被称为阈值),表示要完成秘密运算时最少需要的参与者个数。在攻击者能够攻破或完全控制的参与者个数少于 k 个的前提下,门限密码算法依然能够保持其安全性。
接下来介绍一下这种 SM2 门限密码方案的原理:它是一种(2,2)门限密码方案,即需要两个参与方,才能完成用到私钥的密码运算(如签名、解密)。具体包含三个算法:
1)公钥及私钥份额生成算法:当需要生成 SM2 非对称密钥时,由两个参与方各自独立生成一个私钥份额(或称为私钥片段、私钥分量),双方通过交互通信、传输一些辅助计算数据,由其中一方合并辅助数据生成
SM2 公钥。只要这两个参与方不串通,就没有办法恢复出完整的 SM2
私钥。在攻击者至多只能攻破其中一个参与方的情况下,攻击者也没有办法恢复出完整的 SM2 私钥。
2)门限签名算法:当需要对消息进行 SM2 签名时,两个参与方分别使用各自持有的签名私钥片段,计算生成签名片段,然后双方交互传输签名片段等辅助计算数据,由其中一方对收到的数据进行合并计算,生成
SM2 签名。
3)门限解密算法:当需要对 SM2 密文进行解密时,两个参与方分别使用各自持有的解密私钥片段,计算生成明文片段,然后双方交互传输明文片段等辅助计算数据,由其中一方对收到的数据进行合并计算,生成解密后的明文。
对于 SM2 加密、验证 SM2 签名这两种密码运算,其计算过程与 GB/T 32918-2016 《信息安全技术 SM2椭圆曲线公钥密码算法》中定义的加密和验签运算方式完全一致,并没有做过特殊的处理,所以在此不再赘述。
门限电子签名DEMO(协同签名)相关推荐
- 门限签名技术火了,它的硬核之处绝不仅仅是秘密共享……
作者 | 苏冠通 责编 | Aholiab.Carol 出品 | 区块链大本营.ARPA 门限签名是一种分布式多方签名协议,包含有分布式密钥生成,签名和验签算法.近几年,伴随区块链技术的快速发展,签名 ...
- 门限签名(1)——秘密共享
门限签名(threshold signature区块链中叫多重签名 multisig),即n个用户中有t个签名时,签名有效. 秘密共享是门限签名的一种特殊情况,即多个用户共享一个秘密,并不是把秘密发给 ...
- BLS 签名和基于 BLS 签名的门限签名
在区块链的整个体系中大量使用了密码学算法,密码学是保证区块链安全的基石,而区块链的广泛应用也推进了密码学的发展.2003 年 Boneh 和 Franklin 提出了身份基加密,从此基于双线性映射的密 ...
- Taproot升级在即!门限签名技术将给数字钱包带来什么?
继四年前比特币隔离见证升级之后,今年十一月份的BTC Taproot升级将为比特币带来巨大的技术革新. Taproot是什么?GregoryMaxwell的原始Taproot提案标题是这样说的:Tap ...
- 聚合签名、门限签名、Multisigs 和多签名
引言 数字签名在区块链技术中扮演着举足轻重的角色,因为每一笔交易都需要签名才能成为一笔有效的交易.准确地说,数字签名在区块链协议中有三方面的目标: 证明所有权,并为花费资金提供授权 证明了不可否认性, ...
- BitGo的TSS门限签名方案代码解析
1. 引言 前序博客有: 门限签名 threshold signature verifiable secret sharing可验证的秘密共享 开源代码见: https://github.com/Bi ...
- 基于门限环签名的可删除区块链(未完)
基于门限环签名的可删除区块链 [1]任艳丽,徐丹婷,张新鹏,谷大武.基于门限环签名的可删除区块链[J].通信学报,2019,40(04):71-82. 摘要:随着区块链的发展,存储所有区块数据需要巨大 ...
- 门限的限意思是什么_门限是什么意思_门限英文翻译
门限 门限 基本解释 门限在线翻译 门限[mén xiàn] 门限[mén xiàn] 1. 门限 1. gate:-- 44100Hz的来源.混音(Mix)与母带处理(Master)声像(Pan)和 ...
- android 电子签名 手写签名 功能实现
android 电子签名 手写签名 功能实现 这个手写的效果 就是一个 重写的的自定义的view 代码如下: package com.example.hand.views;import java. ...
- ARPA基于BLS的门限签名算法随机数生成器设计
作者 | ARPA 责编 | 晋兆雨 头图 | 付费下载于视觉中国 随机数已经在密码学.彩票和游戏等众多领域被广泛使用.区块链与随机性也有着紧密的关联,因为它们从随机性中寻求公平.被广泛应用的的工作量 ...
最新文章
- iOS UIButton(按钮)
- mysql 修复_mysql修复表的三个方法
- rhel6多台主机的HA集群,并实现增加仲裁盘和共享存储
- R语言应用实战-基于R的因子分析(以上市公司数据为例)
- vue 订单支付15分钟倒计时
- 统计学习方法第八章作业:分类问题AdaBoost算法、回归问题提升树算法 代码实现
- “@react-navigation/native“).createNavigatorFactory) is not a function.
- 进程/线程间的同步方式
- 深入浅出 python epub_《机器学习从认知到实践(第2辑)(套装共3册,Python+TensorFlow)》epub+mobi+azw3...
- EXCEL工作表保护密码破解 宏撤销保护图文教程
- OpenModelica 在特定目录下生成仿真结果文件
- WinPmem:跨平台内存采集工具
- Vue3动态路由与路由守卫
- 51单片机基础入门教程(精华版)文末有惊喜
- 如何掌握苹果发布会 PPT 制作要点
- qt远程调试ARM板
- 【centos6.5】安装LNMP(linux公社)
- 盘点那些计算机相关名词(二)
- 每日刷题记录 (二十)
- t3软件怎么生成报表_t3财务报表怎么生成
热门文章
- 【调剂】上海海洋大学大数据和遥感方向接收硕士调剂
- 关于VS.NET中多个项目的工程相互引用和多个dll引用的问题! - antony--异域空间 - 博客园
- java win7 管理员权限_win7系统获取管理员权限批处理的操作方法
- vue+h5移动端音乐自动播放
- java繁体_Java-汉字繁体拼音转换
- linux之间文件拷贝文件,不同的Linux之间拷贝文件
- 灵感来了挡也挡不住,基于Redis解决业务场景中延迟队列
- 电子签名、数字签名、数字证书、电子签章、电子印章的概念和区别
- VS Code下载Beautify扩展插件 | CSDN创作打卡
- Linux新手需要熟稔于心的Linux常用命令