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