[发明专利]一种基于区块链私钥映射的无载体隐写方法及系统有效
申请号: | 202110013646.3 | 申请日: | 2021-01-06 |
公开(公告)号: | CN112804046B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 吴槟;侯柏韬;王亚宁 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08;G06Q40/04;G06Q20/38;G06F21/64;G06F21/62;G06F16/27 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 余功勋 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 链私钥 映射 载体 方法 系统 | ||
1.一种基于区块链私钥映射的无载体隐写方法,其步骤包括:
1)根据共享一个随机数种子seed、对应的随机数生成算法RG及每个含密地址中的含密容量n,消息发送方与消息接收者分别生成一个相同的私钥数据库,其中所述私钥数据库包括私钥序号及对应私钥;
2)消息发送者将秘密消息转化为一或多个序号,得到对应私钥,并计算各对应私钥的公钥地址,将各公钥地址作为一交易单中的接收地址,在区块链上广播所述交易单;
3)消息接收者依据私钥数据库生成若干备选地址,并结合交易单中的接收地址得到对应的私钥及私钥序号,恢复出所述秘密消息。
2.如权利要求1所述的方法,其特征在于,所述随机数种子seed包括:初始随机数种子seed0和后续随机数种子seedi,i≥1;通过离线方式,共享初始随机数种子seed0、对应的随机数生成算法RG及每个含密地址中的含密容量n;通过离线方式或在线方式,共享后续随机数种子seedi。
3.如权利要求1所述的方法,其特征在于,通过以下步骤生成私钥数据库:
1)根据区块链的私钥长度len(sk),通过随机数种子seed与对应的随机数生成算法RG,生成长度为len(sk)×2n的随机比特串
2)将随机比特串r分割为2n个私钥,并按照顺序为每一私钥赋予序号,得到私钥数据库。
4.如权利要求1所述的方法,其特征在于,根据私钥计算该私钥的公钥地址的方法包括:区块链的地址生成算法。
5.如权利要求1所述的方法,其特征在于,消息发送者广播所述交易单之后,删除私钥数据库中除秘密消息转化的序号与对应私钥之外的其它数据。
6.如权利要求1所述的方法,其特征在于,消息发送者依据秘密消息转化为序号的顺序,广播相应交易单。
7.如权利要求6所述的方法,其特征在于,消息接收者根据交易单中的时间戳,确定交易单顺序,并结合得到的私钥及私钥序号恢复所述秘密消息。
8.一种基于区块链私钥映射的无载体隐写系统,包括:
消息发送者,用以将秘密消息转化为一或多个序号,得到对应私钥,并计算各对应私钥的公钥地址,将各公钥地址作为一交易单中的接收地址,在区块链上广播所述交易单;
消息接收者,用以依据私钥数据库生成若干备选地址,并结合交易单中的接收地址得到对应的私钥及私钥序号,恢复所述秘密消息;
其中,消息发送方与消息接收者根据共享一个随机数种子seed、对应的随机数生成算法RG及每个含密地址中的含密容量n,分别生成一个相同的私钥数据库;所述私钥数据库包括私钥序号及对应私钥。
9.如权利要求8所述的系统,其特征在于,通过以下步骤生成私钥数据库:
1)根据区块链的私钥长度len(sk),通过随机数种子seed与对应的随机数生成算法RG,生成长度为len(sk)×2n的随机比特串
2)将随机比特串r分割为2n个私钥,并按照顺序为每一私钥赋予序号,得到私钥数据库。
10.如权利要求8所述的系统,其特征在于,消息发送者依据秘密消息转化为序号的顺序,广播相应交易单;消息接收者根据交易单中的时间戳,恢复所述秘密消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110013646.3/1.html,转载请声明来源钻瓜专利网。