[发明专利]一种基于区块链和加密技术的隐蔽通信方法、装置及系统在审
申请号: | 202011560432.X | 申请日: | 2020-12-25 |
公开(公告)号: | CN112600665A | 公开(公告)日: | 2021-04-02 |
发明(设计)人: | 汪德嘉;刘九良;宋超 | 申请(专利权)人: | 江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 210018 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 加密 技术 隐蔽 通信 方法 装置 系统 | ||
1.一种基于区块链和加密技术的隐蔽通信方法,其特征在于,应用于数据发送方,所述方法步骤包括:
数据发送方构造开始消息标识符S_M、结束消息标识符E_M、AES对称密钥K1以及哈希密钥K2并通过安全方式向数据接收方分享所述开始消息标识符S_M、结束消息标识符E_M、AES对称密钥K1以及哈希密钥K2;
所述数据发送方使用AES对称加密算法以及构造的AES对称密钥K1对所述原始通信数据M进行加密,生成加密数据M’;并将构造的开始消息标识符S_M、加密数据M’和结束消息标识符E_M串联,将串联后的结果转化为二进制比特流B_M’作为传输数据;
数据发送方采用区块链的P2P网络传输所述传输数据;所述传输步骤包括:构造区块链地址库,将所述区块链地址库中的区块链地址进行编码,根据编码后的区块链地址发送所述传输数据。
2.根据权利要求1所述的一种基于区块链和加密技术的隐蔽通信方法,其特征在于,所述传输具体步骤为:
构造区块链地址库:数据发送方申请n个区块链账户地址,所述区块链账户地址包括:a1~an;所述数据发送方将申请的n个区块链账户地址a1~an分享至数据接收方;
将所述区块链地址库中的区块链地址进行编码:数据发送方将n个区块链账户地址与所述哈希密钥K2串联;计算串联后的哈希值,所述串联后的哈希值为:H(a1+K2)~H(an+K2);对所述串联后的哈希值进行字典排序,生成排序后的哈希值{…as’…},所述排序后的哈希值as’=H(as+K2),(1≤s≤n);将排序后的哈希值{…as’…}进行编码;
根据编码后的区块链地址发送所述传输数据:数据发送方根据编码后的哈希值得到原始地址的编码;并构造出地址-编码对照表;数据发送方根据地址-编码对照表从左至右匹配区块链地址;根据匹配的区块链地址依次发送区块链交易,并保证交易被写入区块的顺序。
3.根据权利要求2所述的一种基于区块链和加密技术的隐蔽通信方法,其特征在于,所述对排序后的哈希值{…as’…}进行编码方法为:
若log2n为整数,则可嵌入log2n位比特流,按从小到大的顺序依次对排序后的哈希值{…as’…}进行编码;
若log2n不为整数,则至少可以嵌入log2n位比特流,将前n-2|log2n|地址编码成1+|log2n|位比特流。
4.一种基于区块链和加密技术的隐蔽通信方法,其特征在于,应用于数据接收方,所述方法步骤包括:
数据接收方获得数据发送方分享的n个区块链账户地址a1~an,采用与所述数据发送方相同方式对区块链地址库中的区块链地址进行编码,得到编码后的区块链地址;
数据接收方根据获得的发送方分享的n个区块链账户地址a1~an发现所述数据发送方使用部分地址发送了交易,并根据区块时间戳对该部分地址进行排序;
所述数据接收方根据所述地址-编码对照表得到排序后的部分地址对应编码;所述编码为二进制;
所述数据接收方将二进制编码转化为文本字符串,判断所述字符串中是否存在开始消息标识符S_M及结束消息标识符E_M;
若存在,则提取出所述开始消息标识符S_M及结束消息标识符E_M中间的加密数据M’,并采用AES对称密钥K1对所述加密数据M’解密,得到原始通信数据M。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司,未经江苏通付盾区块链科技有限公司;江苏通付盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011560432.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种农用水果玉米出粒设备
- 下一篇:一种高负压焊枪除烟尘吸嘴