[发明专利]一种结合区块链与洋葱网络的数据隐蔽传输系统及方法有效
| 申请号: | 202110930811.1 | 申请日: | 2021-08-13 |
| 公开(公告)号: | CN113691512B | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | 祝烈煌;袁祥博;张子剑;高峰;张璨 | 申请(专利权)人: | 北京理工大学 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/02;H04L67/06;H04L9/08;G06Q40/02;H04L101/604 |
| 代理公司: | 北京正阳理工知识产权代理事务所(普通合伙) 11639 | 代理人: | 张利萍 |
| 地址: | 100081 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 结合 区块 洋葱 网络 数据 隐蔽 传输 系统 方法 | ||
1.一种结合区块链与洋葱网络的数据隐蔽传输方法,其特征在于,包括以下步骤:
步骤1:链外密钥交换;
发送方与接收方首先交换一个随机数种子,利用该随机数种子,通过伪随机数算法生成随机数;
步骤2:构造洋葱网络参数;
在洋葱网络中,消息像洋葱包一样逐层加密,通过称为洋葱路由器的网络节点发送;每个洋葱路由器解密数据包的最外层,直到目的地解密最后一层,这样目的地就能够获得原始消息;
地址生成和数据嵌入的方法如下:
首先,用户使用客户端将待传输的IP地址进行编码,得到子字符串[substring1,substring2,…,substringn],之后进行字符串substring的嵌入;
发送方和接收方先共享一个随机数种子seed,发送方通过调用seed()函数设置随机数种子,然后根据要传输的隐蔽信息调用random()函数生成伪随机数,调用次数取决于所需传输的隐蔽信息在全体传输信息空间中的位置;将获取到的最后一个伪随机数,按照区块链地址生成的方法进行计算,得到要使用的区块链地址,同时,通过旧随机数种子与传输信息进行异或的方式更新随机数种子;重复执行上述过程,最终得到[addr0,addr1,...,addrn]这一系列地址;
最后,以该系列地址作为交易的接收地址创建交易[tx0,tx1,...,txn],将这些交易发送到区块链网络中,即可完成隐蔽信息数据的嵌入;
步骤3:链上参数传输;
特殊交易按照区块链系统默认的泛洪传播在网络中传播;在区块链的交易中,特殊交易和普通交易混在一起,由于特殊交易的交易格式与普通交易内容模式相同,除非是持有种子的接收方,其他人无法区分特殊交易和普通交易;最终,特殊交易将传播至所有的区块链节点;
步骤4:提取链上参数;
在每次传输交易之前,根据更新的随机数种子预先生成随机数序列,并根据区块链地址生成算法生成其对应的地址序列addrs,其中,需要生成地址的数量为每次传输的数据空间的大小;
接收方客户端持续读取网络中传播的交易数据;同时,检测接收到的交易的接收方地址,如果交易接收方地址在客户端预先生成的列表addrs中,则获取该地址对应的列表中元素的序号,并在信息空间中查找该位置对应的信息,即可接收到传输来的信息;
步骤5:进行洋葱网络传输。
2.如权利要求1所述的一种结合区块链与洋葱网络的数据隐蔽传输方法,其特征在于,步骤5包括以下步骤:
首先,客户端OP通过HTTP协议从目录服务器上下载与节点相关的网络状态信息;
然后,客户端OP根据目录服务器提供的节点信息,通过预定的算法选择入口节点、中间结点与出口节点;
之后,客户端OP与入口节点协商密钥并建立联系,再通过入口节点与中间节点建立连接并完成第二层密钥协商,以此类推完成链路的建立;
而后,客户端每一个传输单元依次使用共享会话密钥进行加密,密钥由内到外的顺序为:出口节点共享密钥、中间结点共享密钥和入口节点共享密钥;当中继节点接收到传输单元后,使用共享会话密钥进行解密,剥离一层数据加密,然后将传输单元传输给下一个中继节点,出口节点解密后得到明文数据,并将明文数据传输给目的服务;
最后,目的服务返回数据,中继节点依次使用会话密钥进行加密,并沿通道依次回溯传输;当客户端OP接收到返回数据后,依次使用会话密钥进行解密,得到明文数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工大学,未经北京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110930811.1/1.html,转载请声明来源钻瓜专利网。





