1.一种基于区块链地址的隐蔽通信方法,其特征在于存在三个阶段,一是双方进行通信前的信息交互阶段,二是秘密信息嵌入阶段,三是秘密信息提取阶段;存在两种办法,一种是生成单个特殊地址办法进行隐蔽通信,一种是采用秘密共享算法进行秘密分割的办法,并结合区块链链上网络和普通网络共同进行隐蔽通信;确定隐蔽通信双方为S和R,S为秘密信息发送者,R为秘密信息接收者,S要发送的秘密信息用m来表示;
其方法流程如下:
一是双方进行通信前的信息交互阶段,如果采用生成单个特殊地址办法,协商相关的密码学算法以及对称密钥;如果采用秘密共享算法进行秘密分割的办法,确定好使用的秘密共享算法;两种办法都需要通信双方交换区块链地址;
二是秘密信息嵌入阶段,利用区块链地址的生成办法,来生成自定义的公钥哈希;如果采用生成单个特殊地址办法,将秘密信息加密后的密文隐藏在公钥哈希中,用来生成特殊地址,构建带有特殊地址的交易,并发布到区块链网络;如果采用秘密共享算法进行秘密分割的办法,将秘密信息进行分割,嵌入到多个公钥哈希中,生成多个特殊地址,并构建多个特殊交易,发布到区块链网络中,通过区块链链上和链下普通网络结合来共同传递秘密信息;
三是秘密信息提取阶段,通过查找相关交易或者特殊地址,以此提取出秘密信息;如果采用生成单个特殊地址办法,查找到含有秘密信息的地址,并进行解码解密得到明文信息m;如果采用秘密共享算法进行秘密分割的办法,收集到足够的含有秘密信息的秘密片段,并通过秘密共享算法对秘密信息进行重构。
2.根据权利要求1所述的一种基于区块链地址的隐蔽通信方法,其中方法流程一中所述,其特征在于以下具体步骤:a)采用生成单个特殊地址办法:
步骤一:双方确定好密码学算法、所使用到的对称密钥;
步骤二:发送者S和接收者R交换彼此的区块链地址;
b)采用秘密共享算法进行秘密分割的办法:
步骤一:确定好使用的秘密共享算法;
步骤二:发送者S和接收者R交换彼此的区块链地址。
3.根据权利要求1所述的一种基于区块链地址的隐蔽通信方法,其中方法流程二中所述,其特征在于以下具体步骤:秘密信息嵌入阶段:
a)采用生成单个特殊地址办法:
步骤一:发送者S将秘密信息m用对称密码算法加密,生成密文c;
步骤二:发送者S将密文c充当区块链地址生成算法过程中的公钥哈希,生成特殊的无私钥的含有秘密信息的区块链地址;
步骤三:发送者S通过普通地址向特殊地址发起交易,构建一个输出为特殊地址的交易;
步骤四:发送者S将含有特殊地址的特殊交易发送到区块链网络;
b)采用秘密共享算法进行秘密分割的办法:
步骤一:发送者S通过秘密共享算法对秘密信息m进行分割;
步骤二:将合适数量的被分割的秘密片段转化为符合要求的格式,除去链下普通网络发送的片段,余下的每个秘密片段充当一个公钥哈希,来生成多个特殊地址;
步骤三:发送者S通过使用多个普通地址向多个特殊地址发起交易,构建多个输出为特殊地址的交易;
步骤四:发送者S将含有特殊地址的多个特殊交易发送到区块链网络。
4.根据权利要求1所述的一种基于区块链地址的隐蔽通信方法,其中方法流程三中所述,其特征在于以下具体步骤:秘密信息提取阶段:
a)采用生成单个特殊地址办法:
步骤一:接收者R通过查询发送者S的区块链地址信息,得到相关的交易信息,并从中提取到特殊地址;
步骤二:接收者R将特殊地址解码,然后通过协商好的密钥解码后的信息进行解密得到秘密信息m;
b)采用秘密共享算法进行秘密分割的办法:
步骤一:接收者R通过查询发送者S的区块链地址信息,得到相关的交易信息,并从中提取多个特殊地址;
步骤二:对多个特殊地址进行解码得到部分秘密片段,结合普通网络收到的秘密片段,通过秘密共享算法对片段进行重构,得到秘密信息m。