区块链信息追踪方法和系统技术方案

技术编号:21205242 阅读:30 留言:0更新日期:2019-05-25 02:51
本发明专利技术提供一种区块链信息追踪方法和系统,采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;第一加密文件存储在单机指定存储区域,联网通过密钥对的私钥验证传输请求;令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看下载文件。实现在服务器端对公钥信息记录使用分布式存储,保证数据安全性能。

Block Chain Information Tracking Method and System

The invention provides a block chain information tracing method and system, which uses asymmetric encryption algorithm to generate key pairs, uses key pairs to encrypt accounts, uses electronic signature to process documents, and obtains the first encrypted file; uses P2P network to transmit data, designs the first node and the newly joined node to establish a connection channel through the search of the server, so as to make the newly joined node. The first encrypted file is stored in the designated storage area of a single computer, and the network verifies the transmission request through the private key of the key pair. The first encrypted file is encrypted after the first encrypted file generates a timestamp, and the second encrypted file is encrypted to generate a public chain. The public chain includes file process information. The private key of the key pair validates the data reading request, reads the public chain after the validation, and looks at the download file. It realizes the distributed storage of public key information records on the server side to ensure the data security performance.

【技术实现步骤摘要】
区块链信息追踪方法和系统
本专利技术涉及区块链
,具体地,涉及一种区块链信息追踪方法和系统。
技术介绍
区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。区块链技术应用在信息追踪方面能够大大节省信息追踪的时间。专利文献CN107944894A公开了一种基于区块链技术的零售商品追踪方法,分为第一步,定义零售商品的初始信息,并加入区块链系统中的创世区块中,第二步,对商品的流通信息进行定义,并规划其中经历的状态,第三步,商品的流通信息形成了一条追溯链,对零售商品在流通过程中涉及的过程进行详细分析,并符号化表示,当发生转移时,向区块链系统中写入信息,最后,讨论了形成了追踪链的定义以实现商品的追踪。但是上述专利文献在信息传输方式上存储缺陷,针对每次信息追踪请求,都需要对所有节点参与运算,计算得到最佳最近的节点位置,导致了整体效率比较慢。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种区块链信息追踪方法和系统。根据本专利技术提供的一种区块链信息追踪方法,包括:文件加密步骤:采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;数据传输步骤:采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,通道连接后,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;数据存储步骤:第一加密文件存储在单机指定存储区域,当接收到传输请求时,则联网通过密钥对的私钥验证传输请求;数据追踪步骤:令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;数据读取步骤:通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看或下载文件。优选地,所述文件加密步骤包括:生成密钥对步骤:使用SHA3-256算法生成密钥对,以账户地址为索引,通过截取密钥对的公钥的字节编码,得到账户地址加密编码;文件签名步骤:采用椭圆曲线算法得到文件签名。优选地,所述文件签名步骤包括:选取计算基点步骤:选取椭圆曲线Ep(a,b)、基点G,选取私钥k,计算公钥K=kG,其中a表示椭圆曲线的第一坐标值,b表示椭圆曲线的第二坐标值,k<n,n表示G的阶;生成签名步骤:选取随机整数r,得出计算点R=rG,将公钥和计算点R的坐标值x,y作为参数,计算SHA1做为hash,即Hash=SHA1(公钥,x,y),计算s≡r-Hash*k(modn),得到签名值(r,s)。优选地,所述文件加密步骤还包括签名验证步骤:根据文件签名进行取模运算,进行签名验证,取模运算公式如下:sG+H(m)K=(x1,y1),r1≡x1modk;K=kG;式中,s表示签名值中的第二要素;G表示基点;H(m)表示接收到的消息值;k表示私有密钥,且k<n,n为G的阶;K表示公开密钥;;r1表示签名值中的第一要素;x1表示计算点的第一坐标值;y1表示计算点的第二坐标值。根据本专利技术提供的一种区块链信息追踪系统,包括:文件加密模块:采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;数据传输模块:采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,通道连接后,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;数据存储模块:第一加密文件存储在单机指定存储区域,当接收到传输请求时,则联网通过密钥对的私钥验证传输请求;数据追踪模块:令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;数据读取模块:通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看或下载文件。优选地,所述文件加密模块包括:生成密钥对模块:使用SHA3-256算法生成密钥对,以账户地址为索引,通过截取密钥对的公钥的字节编码,得到账户地址加密编码;文件签名模块:采用椭圆曲线算法得到文件签名。优选地,所述文件签名模块包括:选取计算基点模块:选取椭圆曲线Ep(a,b)、基点G,选取私钥k,计算公钥K=kG,其中a表示椭圆曲线的第一坐标值,b表示椭圆曲线的第二坐标值,k<n,n表示G的阶;生成签名模块:选取随机整数r,得出计算点R=rG,将公钥和点R的坐标值x,y作为参数,计算SHA1做为hash,即Hash=SHA1(公钥,x,y),计算s≡r-Hash*k(modn),得到签名值(r,s)。优选地,所述文件加密模块还包括签名验证模块:根据文件签名进行取模运算,进行签名验证,取模运算公式如下:sG+H(m)K=(x1,y1),r1≡x1modp;K=kG;式中,s表示签名值中的第二要素;G表示基点;H(m)表示接收到的消息值;k表示私有密钥,且k<n,n为G的阶;K表示公开密钥;r1表示签名值中的第一要素;x1表示计算点的第一坐标值;y1表示计算点的第二坐标值。与现有技术相比,本专利技术具有如下的有益效果:1、本专利技术能够实现在服务器端对公钥信息记录使用分布式存储,保证数据安全性能;2、本专利技术有利于实现移动端的数据连接公有链;3、本专利技术能够在服务器端实现计算最近结点的云计算方式,解决单个客户端寻找最近结点慢的问题。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术的系统模块示意图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。根据本专利技术提供的一种区块链信息追踪方法,包括:文件加密步骤:采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;数据传输步骤:采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,通道连接后,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;数据存储步骤:第一加密文件存储在单机指定存储区域,当接收到传输请求时,则联网通过密钥对的私钥验证传输请求;数据追踪步骤:令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;数据读取步骤:通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看或下载文件。具体地,所述文件加密步骤包括:生成密钥对步骤:使用SHA3-256算法生成密钥对,以账户地址为索引,通过截取密钥对的公钥的字节编码,得到账户地址加密编码;文件签名步骤:采用椭圆曲线算法得到文件签名。具体地,所述文件签名步骤包括:选取计算基点步骤:选取椭圆曲线Ep(a,b)、基点G,选取私钥k,计算公钥K=kG,其中a表示椭圆曲线的第一坐标值,b表示椭圆曲线的第二坐标值,k<n,n表示G的阶;生成签名步骤:选取随机整数r,计本文档来自技高网...

【技术保护点】
1.一种区块链信息追踪方法,其特征在于,包括:文件加密步骤:采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;数据传输步骤:采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,通道连接后,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;数据存储步骤:第一加密文件存储在单机指定存储区域,当接收到传输请求时,则联网通过密钥对的私钥验证传输请求;数据追踪步骤:令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;数据读取步骤:通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看或下载文件。

【技术特征摘要】
1.一种区块链信息追踪方法,其特征在于,包括:文件加密步骤:采用非对称加密算法产生密钥对,使用密钥对对账户加密,采用电子签名对文件进行签名处理,得到第一加密文件;数据传输步骤:采用P2P网络进行数据传输,通过服务器的搜索指定第一节点与新加入节点建立连接通道,通道连接后,令新加入节点采用泛洪机制进行全网广播,令密钥对的公钥公布到P2P网络;数据存储步骤:第一加密文件存储在单机指定存储区域,当接收到传输请求时,则联网通过密钥对的私钥验证传输请求;数据追踪步骤:令第一加密文件生成时间戳后加密,得到第二加密文件,令第二加密文件生成公有链,所述公有链包括文件过程信息;数据读取步骤:通过密钥对的私钥验证数据读取请求,验证通过后读取公有链,查看或下载文件。2.根据权利要求1所述的区块链信息追踪方法,其特征在于,所述文件加密步骤包括:生成密钥对步骤:使用SHA3-256算法生成密钥对,以账户地址为索引,通过截取密钥对的公钥的字节编码,得到账户地址加密编码;文件签名步骤:采用椭圆曲线算法得到文件签名。3.根据权利要求2所述的区块链信息追踪方法,其特征在于,所述文件签名步骤包括:选取计算基点步骤:选取椭圆曲线Ep(a,b)、基点G,选取私钥k,计算公钥K=kG,其中a表示椭圆曲线的第一坐标值,b表示椭圆曲线的第二坐标值,k<n,n表示G的阶;生成签名步骤:选取随机整数r,得出计算点R=rG,将公钥和计算点R的坐标值x,y作为参数,计算SHA1做为hash,即Hash=SHA1(公钥,x,y),计算s≡r-Hash*k(modn),得到签名值(r,s)。4.根据权利要求3所述的区块链信息追踪方法,其特征在于,所述文件加密步骤还包括签名验证步骤:根据文件签名进行取模运算,进行签名验证,取模运算公式如下:sG+H(m)K=(x1,y1),r1≡x1modk;K=kG;式中,s表示签名值中的第二要素;G表示基点;H(m)表示接收到的消息值;k表示私有密钥,且k<n,n为G的阶;K表示公开密钥;;r1表示签名值中的第一要素;x1表示计算点的第一坐标值;y1表示计算点的第二坐标...

【专利技术属性】
技术研发人员:陈云杜初元王乔乔刘钧钧
申请(专利权)人:上海创景信息科技有限公司
类型:发明
国别省市:上海,31

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

1