一种基于区块链的印章注册方法、验证方法及防伪系统技术方案

技术编号:25126041 阅读:102 留言:0更新日期:2020-08-05 02:55
本发明专利技术公开了一种基于区块链的印章注册方法、验证方法及防伪系统,本发明专利技术将印章图像的特征写入区块链,通过智能合约对对待验证的印文进行验证,实现了基于区块链的印章防伪,能够完美的解决现实生活中印章真伪识别困难和认证中心存在被攻击风险的问题。

【技术实现步骤摘要】
一种基于区块链的印章注册方法、验证方法及防伪系统
本专利技术涉及一种基于区块链的印章注册方法、验证方法及防伪系统,属于物品追溯防伪

技术介绍
印章作为防奸辨伪的重要工具,自古以来就在我国的政治、经济和文化生活中扮演着不可替代的重要作用。随着科技的进步,新的印章制造方法不断涌现,印章的制作更为便捷、精细,但在人们享受高科技带来便利的同时,不法分子也正利用这些先进的科学成果和技术手段,伪造高度仿真的印章印文,进行不法活动,给印章的检验鉴定提出了新的问题和新的挑战。区块链技术基于去中心化的对等网络,结合密码学、时序数据和共识机制来保证分布式数据库中各节点的连贯和持续,使信息能即时验证、可追溯、难以篡改、无法屏蔽。其利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全。由于传统的印章认证模式严重依赖第三方认证平台,这不仅需要花费大量的人力、物力和财力来维护第三方认证系统,还有可能由于第三方平台的安全问题而导致灾难性后果。并且随着区块链技术的日益发展,去中心化越来越被社会各界所认同。因此,如何将区块链应用于印章防伪是亟需解决的问题。
技术实现思路
本专利技术提供了一种基于区块链的印章注册方法、验证方法及防伪系统,解决了
技术介绍
中披露的问题。为了解决上述技术问题,本专利技术所采用的技术方案是:一种基于区块链的印章注册方法,包括,采集待注册的印章图像;提取印章图像中不可复制、不可预测的随机特征;采用单向hash函数处理随机特征,获取hash值;采用注册方多个私钥对hash值进行数字签名;将数字签名后的hash值发送给核心节点,通过核心节点调用的智能合约将其发布至区块链。核心节点为具备公信力的智能合约发布方,具有区块链反馈的智能合约访问地址。响应于发布成功,接收核心节点反馈的用以查询发布信息的查询凭证。将数字签名后的hash值以及注册方的辅助验证信息发送给核心节点,通过核心节点调用的智能合约将其发布至区块链。一种基于区块链的印章验证方法,包括,采集待验证的印章图像;提取印章图像中不可复制、不可预测的随机特征;采用单向hash函数处理随机特征,获取hash值;采用注册方多个私钥对hash值进行数字签名;访问核心节点获取智能合约访问地址,通过智能合约访问地址调用智能合约,对数字签名后的hash值进行验证。通过智能合约对数字签名后的hash值进行验证的过程为,基于注册方公钥和验证算法,对待验证的数字签名后的hash值进行初步验证;响应于待验证的数字签名后的hash值在传输过程中无篡改,通过智能合约中的映射关系,获取区块链中存放的注册方对应的hash值,并计算其签名路径,获得原始根hash;用待验证的数字签名后的hash值替换区块链中存放的注册方对应的hash值,并计算其签名路径,获得新的根hash;响应于新的根hash与原始根hash相等,则验证成功。一种基于区块链的印章防伪系统,包括,采集模块:采集待注册/待验证的印章图像;特征提取模块:提取印章图像中不可复制、不可预测的随机特征;Hash计算模块:采用单向hash函数处理随机特征,获取hash值;数字签名模块:采用注册方多个私钥对hash值进行数字签名;注册模块:将待注册印章图像对应的数字签名后的hash值发送给核心节点,通过核心节点调用的智能合约将其发布至区块链;验证模块:访问核心节点获取智能合约访问地址,通过智能合约访问地址调用智能合约,对待验证印章图像对应的数字签名后的hash值进行验证。还包括查询凭证接收模块;查询凭证接收模块:响应于发布成功,接收核心节点反馈的用以查询发布信息的查询凭证。验证模块还包括,初步验证模块:基于注册方公钥和验证算法,对待验证的数字签名后的hash值进行初步验证;原始根hash模块:响应于待验证的数字签名后的hash值在传输过程中无篡改,通过智能合约中的映射关系,获取区块链中存放的注册方对应的hash值,并计算其签名路径,获得原始根hash;新根hash模块:用待验证的数字签名后的hash值替换区块链中存放的注册方对应的hash值,并计算其签名路径,获得新的根hash;最终验证模块:响应于新的根hash与原始根hash相等,则验证成功。一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行基于区块链的印章注册方法或验证方法。本专利技术所达到的有益效果:1、本专利技术将印章图像的特征写入区块链,通过智能合约对对待验证的印文进行验证,实现了基于区块链的印章防伪,能够完美的解决现实生活中印章真伪识别困难和认证中心存在被攻击风险的问题;2、本专利技术采用多重认证方式,避免一人操控,达到一种广义上的去中心化效果;同时引入核心节点,方便监管机构实现对印章的管理。附图说明图1为注册流程图;图2为智能合约部署流程;图3为验证流程。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图1所示,一种基于区块链的印章注册方法,包括以下步骤:步骤1,采集待注册的印章图像,具体为采集待注册的印章印文图像。图像采集可自动触发采集和手动触发采集,自动触发采集为:通过传感器感知压力的变化,启动图形采集器对印章印文进行图像采集;手动触发采集为:发出采集指令,启动图形采集器对印章印文进行图像采集。步骤2,对采集的印章图像进行预处理,将图像中无用的信息和噪声去除。步骤3,采用图像处理技术,提取印章图像中不可复制、不可预测的随机特征;该随机特征具备如下要求:1、宽容度要求:对噪声、压缩、裁剪等有宽容度;2、敏感度要求:对图像内容上的改变敏感。对于基准信息,需要保证其绝对的可靠性和稳定性,因此上述具体过程如下:31)对采集的不同方向、不同维度、不同距离的图像进行处理,获取多个随机特征;32)计算随机特征之间的相识度;33)将相似度不小于阈值的随机特征作为有效特征;34)求所有有效特征的平均值,作为印章图像中不可复制、不可预测的随机特征。步骤4,采用单向hash函数处理随机特征,获取唯一且稳定的hash值。利用单向hash函数将随机特征转化为固定长度的hash值,并且其单向性充分隐藏了真实印章的特征。步骤5,采用多重认证方式,即采用注册方多个私钥(一般为注册方多名核心成员的私钥)对hash值进行多次数字签名,保证hash值的安全性和防篡改性,在改验证时,需要每一次认证成功才认为该印章特征值安全可靠。步骤6,将数字签名后的hash值以及注册方的辅助验证信息本文档来自技高网...

【技术保护点】
1.一种基于区块链的印章注册方法,其特征在于:包括,/n采集待注册的印章图像;/n提取印章图像中不可复制、不可预测的随机特征;/n采用单向hash函数处理随机特征,获取hash值;/n采用注册方多个私钥对hash值进行数字签名;/n将数字签名后的hash值发送给核心节点,通过核心节点调用的智能合约将其发布至区块链。/n

【技术特征摘要】
1.一种基于区块链的印章注册方法,其特征在于:包括,
采集待注册的印章图像;
提取印章图像中不可复制、不可预测的随机特征;
采用单向hash函数处理随机特征,获取hash值;
采用注册方多个私钥对hash值进行数字签名;
将数字签名后的hash值发送给核心节点,通过核心节点调用的智能合约将其发布至区块链。


2.根据权利要求1所述的一种基于区块链的印章注册方法,其特征在于:核心节点为具备公信力的智能合约发布方,具有区块链反馈的智能合约访问地址。


3.根据权利要求1所述的一种基于区块链的印章注册方法,其特征在于:响应于发布成功,接收核心节点反馈的用以查询发布信息的查询凭证。


4.根据权利要求1所述的一种基于区块链的印章注册方法,其特征在于:将数字签名后的hash值以及注册方的辅助验证信息发送给核心节点,通过核心节点调用的智能合约将其发布至区块链。


5.一种基于区块链的印章验证方法,其特征在于:包括,
采集待验证的印章图像;
提取印章图像中不可复制、不可预测的随机特征;
采用单向hash函数处理随机特征,获取hash值;
采用注册方多个私钥对hash值进行数字签名;
访问核心节点获取智能合约访问地址,通过智能合约访问地址调用智能合约,对数字签名后的hash值进行验证。


6.根据权利要求5所述的一种基于区块链的印章验证方法,其特征在于:通过智能合约对数字签名后的hash值进行验证的过程为,
基于注册方公钥和验证算法,对待验证的数字签名后的hash值进行初步验证;
响应于待验证的数字签名后的hash值在传输过程中无篡改,通过智能合约中的映射关系,获取区块链中存放的注册方对应的hash值,并计算其签名路径,获得原始根hash;
用待验证的数字签名后的hash值替换区块链中存放的注册方对应的hash...

【专利技术属性】
技术研发人员:曹元汤家平韩浩博
申请(专利权)人:河海大学常州校区
类型:发明
国别省市:江苏;32

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

1