首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种区块链用户交易签名验签方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:郑州盛见网络科技有限公司

摘要:本发明公开了一种区块链用户交易签名验签方法;包括有以下步骤:S1、用户通过改进SM9签名算法签名过程:设待签名的消息为比特串M,为了获取消息M的数字签名(h,S),用户A的签名过程如下:S2、验证过程:为了验证消息M'及其数字签名(h',S'),用户B的验签过程如下;本发明采用基于IBC体系的SM9算法应用到区块链中,不需要申请数字证书,从而可以避免PKI系统中复杂的证书管理等难题,使得密钥管理简单、方便,容易部署;另外SM9算法身份认证过程主要采用了挑战应答模式的CHAP认证协议,可以抵抗木马、口令字典等攻击;改进后的SM9算法是将原SM9算法所产生的两对系统和用户的公私钥合成一对系统和用户的公私钥。

主权项:1.一种区块链用户交易签名验签方法,其特征在于,包括有以下步骤:S1、用户通过改进SM9签名算法签名过程:设待签名的消息为比特串M,为了获取消息M的数字签名(h,S),用户A的签名过程如下:S101、计算乘法循环群GT中的元素g=e(PS,P2);S102、选择随机数r∈[1,N-1];S103、计算乘法循环群GT中的元素w=gr,并将w的数据类型转换为比特串;S104、计算整数h=H2(M||w,N);S105、计算整数L=(r-h)modN;如果L=0,则重新选择随机数;S106、计算乘法循环群G2中的元素S=[L]·SA,并将h和S的数据类型转换为比特串,则消息M的签名为(h,S);S2、验证过程:为了验证消息M'及其数字签名(h',S'),用户B的验签过程如下:S201、将h'数据类型转换为整数,验证h'∈[1,N-1]是否成立,如果不成立则验证失败;S202、将S'的数据类型转换为椭圆曲线上的点,检验S'∈G2是否成立,不成立则验证失败;S203、计算乘法循环群GT中的元素g=e(PS,P2);S204、计算乘法循环群GT中的元素t=gh';S205、计算整数h1=H1(IDA||hid,N);S206、计算加法循环群G1中的元素P=[h1]P1+PS;S207、计算乘法循环群GT中的元素u=e(P,S');S208、计算乘法循环群GT中的元素w'=u·t,并将w’的数据类型转换为比特串;S209、计算整数h2=H2(M'||w',N),检验h2=h'是否成立,若成立则签名验证通过,否则失败。

全文数据:

权利要求:

百度查询: 郑州盛见网络科技有限公司 一种区块链用户交易签名验签方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。