一种基于区块链的数字签名的时间戳生成方法技术

技术编号:23404446 阅读:59 留言:0更新日期:2020-02-22 16:22
本发明专利技术公开了一种基于区块链的数字签名的时间戳生成方法,主要包含三个阶段:系统参数建立阶段,签名阶段,验证阶段。其中,在签名阶段,签名者获取区块链中n个最新确认的区块的哈希值,并将这n个哈希值与待签名的消息M绑定在一起记为M’,对M’进行签名得到签名T,签名者计算M’||T的哈希值h,并将h通过交易Tx上传到区块链上。验证方在完成签名T的验证之后,取第n个哈希值所在区块的生成时间之后,交易Tx所在区块的生成时间之前的时间范围作为签名T的时间戳,是一种去中心化的为数字签名打时间戳的精确方法。

A time stamp generation method of digital signature based on blockchain

【技术实现步骤摘要】
一种基于区块链的数字签名的时间戳生成方法
本专利技术属于数据保护技术,具体涉及一种为数字签名打时间戳的方法。
技术介绍
时间戳是数字文件创建于某个时间的证明,是保护数字信息证据价值的必不可少的工具。1990年,StuartHaber等人在CRYPTO90上提出了一个为数字文件打时间戳的方案,该方案通过一个可信中心为数字文件的哈希值和当前时间进行签名来实现时间戳的不可伪造性。后续工作提出了大量的改进方案,但是现有方案均依赖可信第三方,并不能解决单点失效的问题。
技术实现思路
本专利技术所要解决的技术问题是,提供一种基于区块链技术为数字签名打时间戳的实现方法。本专利技术为解决上述技术问题所采用的技术方案是,一种基于区块链的数字签名的时间戳生成方法,主要包含三个阶段:系统参数建立阶段,签名阶段,验证阶段。系统参数建立阶段:区块链生成区块并记录每个区块的生成时间,系统产生安全的哈希函数、签名算法以及相应的验证算法;签名阶段:签名者获取区块链中n个最新确认的区块的哈希值,并将这n个哈希值与待签名的消息M绑定在一本文档来自技高网...

【技术保护点】
1.一种基于区块链的数字签名的时间戳生成方法,其特征在于,包括步骤:/n1)系统参数建立阶段:/n区块链生成区块并记录每个区块的生成时间,系统产生安全的哈希函数H(.)、签名算法Sig(.)以及相应的验证算法Ver(.);/n2)签名阶段:/n2-1)签名者获取区块链中最近生成的n个连续区块的哈希值h

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:许春香李闯张源
申请(专利权)人:电子科技大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1