【技术实现步骤摘要】
一种基于交易金额的区块链隐蔽通信方法及系统
[0001]本专利技术涉及隐蔽通信
,特别涉及一种基于交易金额的区块链隐蔽通信方法及系统
。
技术介绍
[0002]隐蔽通道旨在通过隐藏秘密通信的存在来保护发送方和接收方之间的关系,在敏感场景中提供可靠的隐私,例如军事和政府通信,遭受试图从私人组织窃取数据的攻击
。
隐蔽通道有两种主要类型,即隐蔽定时通道
(CTC)
和隐蔽存储通道
(CSCs)。CTC
在定时行为中隐藏隐蔽信息,受网络延迟或抖动的显著影响;因此,它们的鲁棒性较差
。CSCs
将隐蔽消息隐藏在存储字段中,可以通过模式分类检测,并通过规范化进行篡改
。
一个实用的隐蔽信道需要鲁棒性
、
可靠性
、
抗溯源性和不可检测性,而随着流量分析的不断提高,传统隐蔽信道已不能完全满足这些要求,因此迫切需要隐蔽通信的新方法
。
[0003]2009
年,比特币的实现使区块链成为一个具有高可信度和可靠性的平台,可以在没有任何集中方的情况下提供数据真实性
。
区块链的网络对参与者是免费加入的,并且使用数字帐户代替现实世界的身份来提供用户匿名性
。
此外,泛洪传播机制确保事务总是可以在没有直接通信的情况下从发送方传递到接收方
。
开放
、
匿名和抗篡改的特点使区块链成为构建隐蔽信道的天然渠道
。
[00 ...
【技术保护点】
【技术特征摘要】
1.
一种基于交易金额的区块链隐蔽通信方法,其特征在于,具体包括以下步骤:消息发送者和消息接收者双方共同协商种子密钥,使用密钥扩展算法将种子密钥扩展为金额嵌入密钥
K
value
,并一组共享地址序列;消息发送方将消息嵌入到交易金额中,具体包括:将私密信息进行加密并转化为二进制流,并把金额嵌入密钥
K
value
转化为二进制流得到
K
binary
;基于金额嵌入密钥将秘密消息加密后的二进制流嵌入到交易金额中,并通过区块链进行交易;消息接收者获取交易金额,并从交易金额中提取隐蔽消息
。2.
根据权利要求1所述的一种基于交易金额的区块链隐蔽通信方法,其特征在于,基于金额嵌入密钥将秘密消息加密后的二进制流嵌入到交易金额中的过程包括:对交易金额小数点后8位用于消息嵌入,对应将二进制流
K
binary
进行分片,每一片为8位;确定每一片二进制流
K
binary
对应的十进制数值并判断该数值的奇偶性;交易金额的每一位分别与二进制流
K
binary
每一位进行对应,若二进制流
K
binary
对应一位为1,则表示该位消息有效;若有效则在该位嵌入与二进制流
K
binary
对应的十进制数值相同奇偶性的数字,否则嵌入与二进制流
K
binary
对应的十进制数值不同奇偶性的数字;若二进制流
K
binary
对应一位为0,则表示该位消息无效,根据真实交易中该位金额数字出现频率随机选择一个作为该位置数字;选择下一个分片密钥重复以上操作,直到将全部私密消息嵌入到交易金额中
。3.
根据权利要求1所述的一种基于交易金额的区块链隐蔽通信方法,其特征在于,消息发送者和消息接收者共享一组相同的地址序列,消息发送者按照地址序列顺序依次选取地址作为交易地址发送秘密消息,消息接受者按照交易地址识别秘密消息,并按照地址序列顺序对包含秘密消息的交易进行排序
。4.
根据权利要求1所述的一种基于交易金额的区块链隐蔽通信方法,其特征在于,消息接收者从交易金额中提取隐蔽消息的过程包括:消息接收者根据共享的地址序列从区块链中收集包含秘密消息的交易,并根据地址序列对交易进行排序,依次提取出每笔交易的交易金额;对金额嵌入密钥
K
value
进行分片,每一片八位并按顺序与每一个金额的八位小数对应;当前密钥值为1表示对应位有效,若当前位有效且当前片秘钥对应的十进制的奇偶性与对应交易金额的奇偶性一致,则表示秘密消息该位置的值为1,否则秘密消息该位置的值为0;当前密钥值为0表示对应位无效,继续计算下一位
。5.
一种基于交易金额的区块链隐蔽通信系统,其特征在于,用于实现权利要求1所述的一种基于交易金额的区块链隐蔽通信方法,包括共享模块
、
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。