【技术实现步骤摘要】
一种支持动态标签的区块链数据隐蔽传输方法
[0001]本专利技术涉及一种支持动态标签的区块链数据隐蔽传输方法,属于区块链数据传输
技术介绍
[0002]数据隐蔽传输,是指将要传输的数据隐藏在真实通信数据中,从而在公开网络信道中达到隐蔽传输数据的目的。有效的数据隐蔽传输机制,需要在监控方的监控下,隐藏发送方跟接收方之间的通信行为,具有很强的技术挑战。因此,研究隐蔽性强、身份匿名的数据隐蔽传输方法,对实现公开信道下的信息等敏感数据传输,具有重要意义。
[0003]区块链是一种去中心化架构的新型技术体系,为数据隐蔽传输的应用提供了有利的场景。其在众多行业具有广泛的应用价值,被认为是下一代互联网的关键技术,将在未来的信息系统架构中占据重要地位,为数据的隐蔽传输提供了良好的背景环境。比起传统信息系统,区块链系统相对开放,准入访问机制低,这有利于在区块链系统中开展数据隐蔽传输业务。
[0004]为实现数据的隐蔽传输,目前,主要包括两种方案:
[0005]方案1:基于传统网络的数据隐蔽传输方案。例如,基于 ...
【技术保护点】
【技术特征摘要】
1.一种支持动态标签的区块链数据隐蔽传输方法,其特征在于,包括以下步骤:步骤1:链外密钥协商;发送方和接收方之间协商一个用于生成可变标签的密钥、两个用于计算标签长度的随机数,以及一个用于发送方生成、接收方筛选的可变标签的安全的伪随机函数;步骤2:特殊交易构造;当计算出标签长度以后,发送方构造普通的区块链交易;随后,在区块链交易的自定义存储字段中,存储由事先协商好的密钥和伪随机函数生成的可变标签,其中可变标签的长度为步骤1中发送方与接收方协商的随机数所计算出的标签长度;在嵌入标签后,发送方即构造了一笔嵌入隐蔽信息的特殊交易;步骤3:链内数据传输;发送方将构造的区块链交易广播到区块链网络,携带隐蔽信息的特殊交易按照泛洪传播模式在区块链网络中传播;最终,特殊交易将传播至所有的区块链节点,包括接收方所在的节点;其中,携带隐蔽信息的特殊交易和普通区块链交易混合在一起,按照区块链交易广播的方式传播,传播过程无需指定接收方的地址;步骤4:隐蔽数据提取;当接收方筛选交易时,计算每笔交易的标签长度,并对标签部分进行验证,若该交易满足事先与发送方协商好的标签特征,则该交易为特殊交易,否则为普通交易;其中,普通交易,是指用于存储数据的区块链交易;区块链交易是区块链网络中不同节点之间为了完成数据交互而采用的一种数据结构;每一个区块链交易中都包含输入地址、输出地址、数据存储字段和其他字段信息;特殊交易,是指数据存储字段经过本方案处理,嵌入动态标签与隐蔽数据的普通交易;发送方,是指用于发送数据的客户端;发送方负责对原始数据加密、构造携带隐蔽信息的特殊交易,并将特殊交易广播到区块链网络;接收方,是指用于接收数据的客户端;接收方负责从区块链网络中挑选携带隐蔽信息的特殊交易,然后从交易中提取密文数据,并解密获得隐蔽信息;可变标签,是指一段嵌入区块链交易自定义存储字段的特殊比特,由发送方用与接收方事先协商好的算法生成,在发送阶段和隐蔽信息共同嵌入到区块链交易中。2.如权利要求1所述的一种支持动态标签的区块链数据隐蔽传输方法,其特征在于,步骤1中,发送方和接收方之间预先协商一个密钥K和一个随机数r,其中K
←
{0,1}
λ
,K用于生成可变标签,r为用于混淆标签长度的预协商好的随机数,λ表示安全参数,λ=2
k
,表示λ的取值为2的整数次幂,其中k表示次幂数;表示λ/2以内的整数;同时,发送方和接收方协商一个伪随机函数F,F:{0,1}
λ
×
{0,1}
*
→
{0,1}
λ
,用于发送方生成、接收方筛选可变标签,其中,{0,1}
*
表示任意长度的比特串;设一个长度为λ的比特串b=b
1 b2…
b
λ
,其中设符号b[a]=b
1 b2…
b
a
‑1b
a
,1≤a≤λ,代表b的最高a位子串,长度为a比特;步骤2中,区块链使用一个输出地址a
o
;利用输出地址的最高k
‑
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。