[发明专利]一种基于以太坊的数据存证和验证方法在审
申请号: | 201910012061.2 | 申请日: | 2019-01-07 |
公开(公告)号: | CN109740380A | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 杨海勇;王伟兵;商广勇;马岩堂 | 申请(专利权)人: | 浪潮软件集团有限公司 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F21/64 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 阚恭勇 |
地址: | 250100 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 验证 数据存 区块 对称和非对称 用户提供数据 第三方机构 非对称加密 基础平台 解密技术 解密算法 验证过程 去除 加密 干预 网络 | ||
1.一种基于以太坊的数据存证和验证方法,其特征在于,
以以太坊区块链网络为基础平台,利用对称和非对称加密、解密算法,为用户提供数据存证、验证。
2.根据权利要求1所述的方法,其特征在于,
主要包括以下几个步骤:
1)搭建以太坊网络平台;
2)数据存证;
3)数据验证。
3.根据权利要求2所述的方法,其特征在于,
所述搭建以太坊网络平台,是使用以太坊PoA共识引擎,搭建以太坊私有链网络,为智能合约和DApp提供运行时环境;然后部署智能合约,实现存证数据在区块链中的存储和查询。
4.根据权利要求3所述的方法,其特征在于,
所述数据存证,是使用SHA-256散列算法对待存证数据进行散列得到数据的HASH字符串;然后发起存证交易,并使用当前用户私钥对本次交易进行签名;存证智能合约接收到请求后,首先判断区块链中是否存在于散列数据完全一致的存证信息,若存在,则拒绝本次存证交易,若不存在,则将散列数据与用户信息一同持久化到区块链中。
5.根据权利要求4所述的方法,其特征在于,
所述数据验证,是对验证数据进行SHA-256散列计算得到散列数据;然后,调用验证智能合约并使用当前用户私钥对交易签署,在区块链中查询该散列数据是否存在,若不存在,则说明数据尚未存证,若存在,则判断查询到的数据签名者是否与验证交易的发起者是否为同一个用户,并返回验证信息。
6.根据权利要求4所述的方法,其特征在于,
所述数据存证:
存证类型是文本数据时,对原始数据首先进行SHA-256散列算法进行散列计算,得到数据的64位唯一散列码;
存证类型是文件时,读取文件内容,然后对文件内容进行SHA-256散列计算得到文件内容的64位唯一散列码;
结合非对称加密算法,将计算得到的数据和文件64位散列码使用作者的以太坊私钥进行签名,然后调用存证智能合约,将存证信息写入以太坊区块链。
7.根据权利要求6所述的方法,其特征在于,
所述数据验证:对数据内容进行SHA-256散列得到散列码,然后调用以太坊智能合约查找该散列码,若存在,则证明数据已存证,这时可以使用以太坊公钥对数据内容验证签名,得到该数据的存证信息;若不存在,则说明数据没有存证或者被篡改。
8.根据权利要求7所述的方法,其特征在于,
所述的存证信息包括:存证数据散列码、作者、以太坊公钥、存证时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件集团有限公司,未经浪潮软件集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910012061.2/1.html,转载请声明来源钻瓜专利网。