[发明专利]一种基于区块链的电子数据交换方法在审

专利信息
申请号: 202110011829.1 申请日: 2021-01-06
公开(公告)号: CN112749165A 公开(公告)日: 2021-05-04
发明(设计)人: 林乐;兰春嘉 申请(专利权)人: 上海能链众合科技有限公司
主分类号: G06F16/22 分类号: G06F16/22;G06F16/23;G06F16/27;G06F21/60;G06F21/62
代理公司: 暂无信息 代理人: 暂无信息
地址: 200120 上海市浦东*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 区块 电子 数据 交换 方法
【权利要求书】:

1.一种基于区块链的电子数据交换方法,其特征在于,包含有:步骤K1、数据读取模块使用基于规范标准码位移的加密方法对数据存储子系统的数据进行加密后,发送密文;所述基于规范标准码位移的加密方法如下:a1、待读取的数据初始信息为P,P记为X1X2...Xk-1Xk,其中所述k为自然数,k表示待发送数据的数据长度;Xi表示传输数据中的每一位数字、字母或者标点符号,所述i为自然数,为1到k之间的任一自然数;a2、初始化长为128位的密钥S,所述S是对数据信息进行ASCII码位移加密的密钥;初始化长为128位的密钥S=C1C2...C126C127;令Ci=n,所述i为0到127之间的任一自然数,n为0到7之间的任一随机产生的自然数,n大于0,则表示循环右移n位,n=0则不发生循环位移;a3、将字符X转为ASCII码的转换算法记为A(X),所述X为某个字符,A(X)的转换算法为计算机通信中标准的ASCII码与字符的转换算法,每一个转换后的ASCII都是小于128的二进制编码,则传输信息X1X2...Xk-1Xk经过ASCII码转换后变为P=A(X1)A(X2)...A(Xk-1)A(Xk);该公式表示传输信息经过ASCII码转换后的二进制数据;a4、将P中的每一个ASCII编码A(Xi)进行循环右移n位,记为Wn(A(Xi)),该公式表示ASCII码循环位移n位后的编码,n为密钥S中对应的Ci的值,针对每一位数字、英文字母或者标点符号所在的未知,对于S中所有的Wn(A(Xi)),由Wn(A(Xi))=Wn(A(Xi))+Ci,Ci作为校验位。考虑到密钥只有128位,交换的数据大概率超过128个字符,对字符所在位置对128做取余操作,于是S=(Wn(A(X1))+C1)(Wn(A(X2))+C2)...(Wn(A(Xk-1))+C(k-1)%128)(Wn(A(Xk))+Ck%128),该公式表示加密后的密文,每一个字符会根据自身位置再做一次加法,使得每一个字符加密后的密文为ASCII码循环右移n位后再加上字符位置对128取余后的得到的二进制编码;a5、将密文及密钥S发送给区块链节点;步骤K2:解密收到的数据,区块链接收到加密后的密文及密钥,并进行解密操作,解密操作与加密过程相反,按照公式一(Wn(A(X1))+C1-C1)...(Wn(A(X2))+C2-C2)...(Wn(A(Xk)+Ck%128-Ck%128),公式一表示将密文的每一个二进制编码首先减去校验位Ck%128,得到Wn(A(X1))Wn(A(X2))...Wn(A(Xk-1))Wn(A(Xk)),Wn(A(X1))Wn(A(X2))...Wn(A(Xk-1))Wn(A(Xk))表示加密后的ASCII密文,然后再将每一个ASCII编码循环左移n位,就得到接收数据ASCII码;并包含数据存储子系统、区块链节点、外部数据接口子系统,实现基于区块链的电子数据读取、电子数据写入;所述数据存储子系统是存储数据,依据区块链节点的指令读取数据、写入数据的系统;所述区块链节点是区块链的单元,包括第1区块节点、第2区块节点,...,第m区块节点,其中m为区块链的节点个数,为自然数;所述区块链节点包含数据读取模块、数据写入模块、数据哈希索引表;所述数据读取模块响应数据读取请求,并从数据存储子系统进行读取数据的模块;所述数据写入模块响应外部的数据写入请求,并将数据写入数据子存储系统的模块;所述数据哈希索引表是将数据存储子系统中的数据的哈希值存储在一个哈希表中,该表在所有区块链节点中都是相同的;所述外部数据接口子系统是外部向区块链节点发起数据交换请求的系统;所述电子数据读取的步骤包括:步骤一:发送读取请求,外部数据接口子系统将读取数据的请求发送至区块链节点;步骤二:区块链节点的接收到读取请求后,计算所述读取请求的数据的哈希值,在数据哈希索引表中进行查询所述读取请求的数据的哈希值,若找到了对应的哈希值,则响应该数据读取请求,否则,告诉外部数据接口子系统,所述读取请求无法响应;步骤三:验证接收到的数据,使用哈希算法计算接收到的数据的哈希值,并与哈希索引表中的哈希值进行对比,若一致,则数据完整性未被破坏,接收的数据有效,若不一致,则接收数据错误,返回步骤K1;步骤四、区块链节点将验证后的数据发送给外部数据接口;所述电子数据写入的步骤包括:步骤一:发送写入请求,外部数据接口子系统将写入数据的请求发送至区块链节点;步骤二:所述区块链节点的数据写入模块计算所述写入请求的数据的哈希值,在数据哈希索引表中进行查询所述哈希值,若找到了对应的哈希值,则告诉外部数据接口子系统,所述请求的数据已存在;若无法找到,则将该数据写入存储系统,并将所述写入数据的哈希值添加到数据哈希索引表中;步骤三:将新的数据哈希索引表中在区块链节点中发起更新,并逐个引导区块链节点更新数据哈希索引表;步骤四:当所有的区块链节点更新完成数据哈希索引表后,告诉外部数据接口,写入请求已完成。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海能链众合科技有限公司,未经上海能链众合科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110011829.1/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top