当前位置: 首页 > 专利查询>浙江大学专利>正文

一种区块链网络中的隐蔽信道构造方法技术

技术编号:29967617 阅读:74 留言:0更新日期:2021-09-08 09:38
本发明专利技术公开了一种区块链网络中的隐蔽信道构造方法,涉及数据隐蔽传输技术领域,具体步骤包括如下:第一终端和第二终端共享密钥以及交易信息,并利用所述密钥和标准公钥地址生成算法生成区块链网络地址;所述交易信息包括排列映射表、单个交易的信息容量;所述第一终端利用信息隐藏方法发送信息,所述第一终端和所述第二终端同时进行交易记录;所述第一终端和所述第二终端监听区块链上是否有所述区块链网络地址的账户的交易,若有,则所述第二终端利用信息提取方法提取信息,提取到信息后,利用所述信息隐藏方法回复信息。本发明专利技术提出了完整的隐蔽信道构造方法,使得通信双方能够在此隐蔽信道中安全地相互传递信息。此隐蔽信道中安全地相互传递信息。此隐蔽信道中安全地相互传递信息。

【技术实现步骤摘要】
一种区块链网络中的隐蔽信道构造方法


[0001]本专利技术涉及数据隐蔽传输
,更具体的说是涉及一种区块链网络中的隐蔽信道构造方法。

技术介绍

[0002]网络协议下的数据隐蔽通信主要分为两种,一种是具有记忆功能的基于存储的隐蔽通信。这种方式直接或间接地利用网络设备限制宽松的存储空间,经过精心的构造,可以利用这些字段实现数据隐蔽传输。第二种是没有记忆功能的基于时间的隐蔽通信。该方案利用网络协议包的时间信息,发送双方事先约定一个算法,通过对网络包的时间间隔进行调制来达到隐蔽通信的目的。这种通信不会影响通信数据的质量,但可能会增加额外的带宽。然而,现有所有基于网络的隐蔽通信方法都存在易被检测、监听、控制等缺点。
[0003]所以,如何提供一种区块链网络中的隐蔽信道构造方法,使得通信双方能够在此隐蔽信道中安全地相互传递信息,是本领域技术人员亟待解决的问题。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种区块链网络中的隐蔽信道构造方法,以解决
技术介绍
中提出的问题,使得通信双方能够在此隐蔽信道中安全地相互传递信息。
[0005]为了实现上述目的,本专利技术采用如下技术方案:一种区块链网络中的隐蔽信道构造方法,具体步骤包括如下:
[0006]第一终端和第二终端事先确定密钥和交易信息,通过密钥以及标准公钥地址生成算法生成区块链网络地址;
[0007]所述第一终端将构造的区块链交易广播到区块链网络中;
[0008]所述第二终端监听所述区块链网络中是否有所述区块链网络地址的账户交易;
[0009]若监听到所述第一终端发来的信息,使用信息提取方法提取信息,接收到消息后,通过信息隐藏方法进行信息确认。
[0010]优选的,所述交易信息包括排列映射表、单个交易的信息容量。
[0011]优选的,所述信息提取方法的具体步骤如下:
[0012]所述第二终端输入所述区块链交易、所述密钥和所述排列映射表;
[0013]通过所述排列映射表以及所述区块链交易的数额排列逆推出部分信息;
[0014]通过所述密钥以及ECDSA数字签名算法计算得出隐蔽信息,进行解密,得到所述第一终端发送的信息。
[0015]优选的,所述ECDSA数字签名算法的具体步骤为:
[0016]通过哈希函数计算所述区块链交易的哈希值:h=SHA

256d(T);
[0017]选取一个随机整数:k∈Z
q

[0018]计算椭圆曲线上的点:(x,y)=[k]G,r=xmodq;
[0019]计算:s=k
‑1(h+rd)modq;则所述区块链交易的数字签名为(r,s);
[0020]其中,d为所述密钥,T为所述区块链交易的内容,SHA

256d为安全哈希函数,G为一个以q为阶的群的生成元。
[0021]通过采用上述技术方案,具有以下有益的技术效果:第一终端与第二终端事先商量好共同的密钥,当第一终端有需要传递信息给第二终端,则发送一个正常的区块链交易,在交易签名时,选用特定的值代替本该是随机生成的数值,即通过隐藏算法将信息嵌入交易数据中,由于ECDSA签名的独特性质,其他人不能够解出该特定的值,保证了传递信息的保密性。
[0022]优选的,所述信息隐藏方法的具体步骤为:
[0023]所述第二终端输入所述隐蔽信息、所述密钥和所述排列映射表;
[0024]将所述区块链交易信息切割成若干段,每段大小为所述第一终端与所述第二终端事先确定的所述单个交易的信息容量;
[0025]将信息进一步编码,将编码后的信息通过所述排列映射表对所述区块链交易的数额进行排序;
[0026]将剩下的信息选择作为随机数值,计算出数字签名,得到若干未被确认的区块链交易。
[0027]通过采用上述技术方案,具有以下有益的技术效果:一般区块链交易的输入与输出数量不大,因此本专利技术在此基础上继续通过具体数额大小扩充隐蔽信道的容量,使用简单算法对数额进行编解码,使得隐蔽信道的容量进一步扩充。
[0028]优选的,若所述第一终端发送的信息包含地址更新,则更新所述密钥为第二密钥,通过所述第二密钥以及所述标准公钥地址生成算法生成第二区块链网络地址。
[0029]优选的,还包括:
[0030]所述第一终端记录对方发送的交易,记为S
A
,所述第二终端记录对方发送的交易,记为S
B

[0031]所述第一终端和所述第二终端维持S
A
=φ,S
B
=φ;
[0032]所述第一终端若发现所述第二终端也在发送消息,则进入冲突解决,若没有发生冲突,则继续发送交易直到消息发送完毕。
[0033]优选的,所述冲突解决的具体步骤为:
[0034]比较当前保持的交易集合S
A
或者S
B
与所述区块链网络中的交易,找到第一个尚未加入到所述交易集合中并已经被所述区块链网络接收的交易,记为第一交易;
[0035]比较所述第一交易与己方发送的交易的顺序,若不在同一个区块中,则区块高度小的交易为先序交易,若在同一个区块中,区块内排序靠前的交易为所述先序交易,由此决定出所述先序交易的发送方;
[0036]若所述第一终端先发出所述先序交易,则所述第二终端等待所述第一终端发送完才继续发送,同时所述第一终端将所述第二终端已发送的交易标记为作废信息。
[0037]通过采用上述技术方案,具有以下有益的技术效果:通过区块链中交易的全序关系为通信双方的消息定序,解决了并发通信的问题。
[0038]经由上述的技术方案可知,本专利技术公开提供了一种区块链网络中的隐蔽信道构造方法,与现有技术相比,具有以下有益的技术效果:通过本专利技术提出的信息隐藏方法和信息提取方法,通信双方能互相正确地传递秘密信息,而除此通信双方都无法感知该隐蔽信道
的存在,不能从区块链协议的信息中读取通信双方沟通的信息,大大增加了信息传递的安全性。
附图说明
[0039]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0040]图1附图为本专利技术的方法流程示意图;
[0041]图2附图为本专利技术的区块链交易传输结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0043]本专利技术实施例公开了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链网络中的隐蔽信道构造方法,其特征在于,具体步骤包括如下:第一终端和第二终端共享密钥以及交易信息,并利用所述密钥和标准公钥地址生成算法生成区块链网络地址;所述交易信息包括排列映射表、单个交易的信息容量;所述第一终端利用信息隐藏方法发送信息,所述第一终端和所述第二终端同时进行交易记录;所述第一终端和所述第二终端监听区块链上是否有所述区块链网络地址的账户的交易,若有,则所述第二终端利用信息提取方法提取信息,提取到信息后,利用所述信息隐藏方法回复信息。2.根据权利要求1所述的一种区块链网络中的隐蔽信道构造方法,其特征在于,所述第一终端和所述第二终端同时进行交易记录的具体步骤为:所述第一终端记录对方发送的交易,记为S
A
,所述第二终端记录对方发送的交易,记为S
B
;所述第一终端和所述第二终端维持S
A
=φ,S
B
=φ;所述第一终端若发现所述第二终端也在发送消息,则进入冲突解决,若没有发生冲突,则继续发送信息直到消息发送完毕。3.根据权利要求2所述的一种区块链网络中的隐蔽信道构造方法,其特征在于,所述冲突解决的具体步骤为:比较当前保持的交易集合S
A
或者S
B
与区块链网络中的交易,找到第一个尚未加入到所述交易集合中并已经被所述区块链网络接收的交易,记为第一交易;比较所述第一交易与己方发送的交易的顺序,若不在同一个区块中,则区块高度小的交易为先序交易,若在同一个区块中,区块内排序靠前的交易为所述先序交易,由此决定出所述先序交易的发送方;若所述第一终端先发出所述先序交易,则所述第二终端等待所述第一终端发送...

【专利技术属性】
技术研发人员:陈艳姣汪旭
申请(专利权)人:浙江大学
类型:发明
国别省市:

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

1