[发明专利]一种基于区块链的带时效性的签密方法有效
申请号: | 201910983226.0 | 申请日: | 2019-10-16 |
公开(公告)号: | CN110719167B | 公开(公告)日: | 2022-09-27 |
发明(设计)人: | 王利朋;胡明生;贾志娟;付俊俊;杨艳艳;程亚歌 | 申请(专利权)人: | 郑州师范学院 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张春辉 |
地址: | 450044 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 时效性 方法 | ||
1.一种基于区块链的带时效性的签密方法,其特征在于,基于发送方实现,包括:
判断区块链中是否存在自身和接收方的公钥;其中,所述发送方和所述接收方均预先将公钥、公钥有效时长、公钥发送时间存储至所述区块链中,并将智能合约公布至所述区块链中,所述智能合约用于根据所述公钥有效时长和所述公钥发送时间判断所述公钥是否失效,并在判定失效时删除所述公钥;
若存在,则获取自身和接收方的公钥,并利用自身和接收方的公钥对目标消息进行签密,得到签密密文;
将所述签密密文发送至所述接收方;
在所述将所述签密密文发送至所述接收方之后,还包括:
所述接收方判断所述区块链中是否存在自身和所述发送方的公钥;
若存在,则从所述区块链获取自身和所述发送方的公钥,利用自身和所述发送方的公钥对所述签密密文进行解密,得到原始的目标消息;
若不存在,则判定所述签密密文失效;
所述利用自身和所述发送方的公钥对所述签密密文进行解密,得到原始的目标消息,包括:
利用自身和所述发送方的公钥对所述签密密文进行解密,得到原始的目标消息和用于校验内容完整性的辅助参数;
根据所述辅助参数,对所述目标消息的消息内容进行校验;若校验通过,则确认所述目标消息内容完整。
2.如权利要求1所述的方法,其特征在于,在所述判断区块链中是否存在自身和接收方的公钥之前,还包括:
根据签密系统参数随机生成第一部分私钥,将自身的身份信息、与所述第一部分私钥对应的第一部分公钥发送至密钥生成中心,以便于所述密钥生成中心随机生成第二部分公钥,进而根据所述身份信息、所述第一部分公钥、所述第二部分公钥生成第二部分私钥;
从所述密钥生成中心获取所述第二部分私钥和所述第二部分公钥,以合成自身最终的私钥和公钥。
3.如权利要求2所述的方法,其特征在于,在所述根据签密系统参数随机生成第一部分私钥之前,还包括:
向所述密钥生成中心发送注册请求,以便所述密钥生成中心确定并公开基于椭圆曲线的签密系统参数。
4.如权利要求2所述的方法,其特征在于,所述从所述密钥生成中心获取所述第二部分私钥和所述第二部分公钥,以合成自身最终的私钥和公钥,包括:
从所述密钥生成中心获取所述第二部分私钥和所述第二部分公钥,利用预设校验公式对所述第二部分私钥和所述第二部分公钥进行校验;若校验通过,则合成自身最终的私钥和公钥。
5.如权利要求1-4任意一项所述的方法,其特征在于,所述利用自身和接收方的公钥对目标消息进行签密,得到签密密文,包括:
生成随机数α;
根据所述随机数α、签密系统参数、自身和接收方的公钥,确定第一参数和第二参数;所述第一参数所述第二参数U=d(xa+ya)+αf,其中,Xa和Ya分别为发送方的第一部分公钥和第二部分公钥,Ppub为签密系统公钥,H1()为签密系统参数中的第一哈希函数,IDb为接收方的身份信息,Xb和Yb分别为接收方的第一部分公钥和第二部分公钥;d=H3(IDa,m,Xa,R),xa和ya分别为发送方的第一部分私钥和第二部分私钥,f=H3(IDa,m,Ya,R),H3()是签密系统参数中的第三哈希函数,IDa为发送方的身份信息,m为目标消息,R=αG,G为签密系统参数中的生成元;
利用所述第一参数和所述第二参数对所述目标消息m进行签密,得到签密密文;其中所述签密密文H2()是签密系统参数中的第二哈希函数,为异或操作,||为连接操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州师范学院,未经郑州师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910983226.0/1.html,转载请声明来源钻瓜专利网。