[发明专利]一种基于区块链的数字签名的时间戳生成方法有效
申请号: | 201910929365.5 | 申请日: | 2019-09-27 |
公开(公告)号: | CN110830260B | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 许春香;李闯;张源 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 电子科技大学专利中心 51203 | 代理人: | 邹裕蓉 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 数字签名 时间 生成 方法 | ||
1.一种基于区块链的数字签名的时间戳生成方法,其特征在于,包括步骤:
1)系统参数建立阶段:
区块链生成区块并记录每个区块的生成时间,系统产生安全的哈希函数H(.)、签名算法Sig(.)以及相应的验证算法Ver(.);
2)签名阶段:
2-1)签名者获取区块链中最近生成的n个连续区块的哈希值h1,h2,...,hn,再计算哈希值hBlock=H(h1||h2||...||hn),利用签名算法对消息M和哈希值hBlock进行签名处理得到签名T=Sig(M||hBlock),再计算哈希值h=H(M||h1||h2||...||hn||T),最后生成一笔包含哈希值h的区块链交易Tx发送至区块链;
2-2)区块链对交易Tx进行记录,其中交易Tx记录在区块链中的位置L;
2-3)签名者记录交易Tx所在的区块链中的位置L,将消息M、哈希值h1,h2,...,hn、签名T和位置L发送给验证者;
3)验证阶段,验证者收到消息M、哈希值h1,h2,..,hn、签名T和位置L后,对签名进行验证并生成数字签名的时间戳:
3-1)验证者验证哈希值h1,h2,...,hn是否是区块链上连续的n个区块的哈希值,若不是,退出;若是,继续执行下一步;
3-2)根据位置L在区块链中找到签名者的交易Tx,并获取哈希值h,验证者验证等式h=H(M||h1||h2||...||hn||T)是否成立,若等式不成立,退出;若等式成立,继续执行下一步;
3-3)计算哈希值hBlock=H(h1||h2||...||hn),再执行签名的验证算法Ver((M||hBlock),T),若验证失败,则签名无效并退出;若验证通过,则签名有效,验证者在区块链上获取记录该交易Tx的区块的生成时间t以及哈希值为hn的区块的生成时间t’,验证者确认签名T的时间戳为[t’,t]。
2.如权利要求1所述方法,其特征在于,如区块链为以太坊区块链,设置n≥12。
3.如权利要求1所述方法,其特征在于,如区块链为比特币区块链,设置n≥6。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910929365.5/1.html,转载请声明来源钻瓜专利网。