延迟公布信息的方法和系统技术方案

技术编号:18292132 阅读:62 留言:0更新日期:2018-06-24 08:00
本公开内容公开了延迟公布信息的方法和系统。该方法在用户端处包括将所述信息分割成m个份额,使得基于这m个份额中的任何k个份额能够重构所述信息;从区块链系统中选取n个节点,这n个节点中不可信任的节点数目小于k‑1个并且2(k‑1)小于n;以及分别使用各个节点创建的公钥对所述信息的相应份额进行加密,所述公钥是各个节点针对预定条件所创建的公钥和私钥对中的公钥。采用本公开内容的技术方案能够实现精确延迟。

【技术实现步骤摘要】
延迟公布信息的方法和系统
本专利技术涉及密码安全及其应用领域,尤其涉及延迟公布信息的方法和系统。
技术介绍
在二十世纪九十年代提出了时间锁加密的概念,时间锁加密通常是指对信息x(可以为任何信息)进行加密得到加密信息y,待到时间t(可以为任何时间)或者以后时任何人都可以对加密信息y进行解密以得到信息x,但是在时间t之前任何人都不能够对加密信息y进行解密,即在时间t之前任何人都不能获知信息x。这相当于对信息x进行了延迟,将其延迟到时间t,待到时间t或以后时人们才能够获知信息x。换言之,待到时间t或以后时才将信息x公布出来。通常来讲这种延迟都较长。非常需要一种使被延迟的信息变得可获知的延迟时间短且易于操作的程序安排。目前方案所需要的都是在时间t之前使信息x不可获知,但是在时间t之后的合理时间内任何人都能够提取出信息x,这里的时间t也称为延迟下界,即最小延迟到时间t,还可以比时间t更晚。在没有可信第三方(TTP,TrustedThirdParty)存在的情况下,创建时间锁的一方可以应用这样的函数,该函数的逆函数是公知的,但是求解该逆函数所需的顺序计算量相当大,使得没有人能够在时间t之前解出该逆函数。例如对信息x应用函数z得到值y,对值y应用函数z的逆函数z’以得到信息x,但是求解逆函数z’所需的计算量相当大使得没有人能够在时间t之前求出逆函数z’的解,无论使用多么高性能的计算设备等都无法实现,最快也是在时间t的时候求出逆函数z’的解,即得到信息x,这就相当于将信息x至少延迟公布有时间t这么长的时间。很显然,上述对信息进行延迟获知的方式,都是将信息延迟到时间t或者更长,都不能够实现精确延迟,所述精确延迟是指将信息延迟到预定时间,在该预定时间到时人们即刻能够获知到所述信息。例如将信息x延迟到时间t,如果实现了精确延迟,则时间t到时人们即刻能够获知信息x。因此需要能够实现精确延迟的对信息进行延迟的方案。
技术实现思路
鉴于上述技术问题,本公开内容提出了能够实现精确延迟的延迟公布信息的方法和系统而无需TTP的存在。在本公开内容的一个方面,提供了一种延迟公布信息的方法,其在用户端处包括将所述信息分割成m个份额,使得基于这m个份额中的任何k个份额能够重构所述信息;从区块链系统中选取n个节点,这n个节点中不可信任的节点数目小于k-1个并且2(k-1)小于n;以及分别使用各个节点创建的公钥对所述信息的相应份额进行加密,所述公钥是各个节点针对预定条件所创建的公钥和私钥对中的公钥。在一些实施方式中,所述延迟公布信息的方法还可以包括使用各个节点在所述预定条件满足时释放的私钥对经与所述私钥对应的公钥加密的所述信息的相应份额进行解密;以及基于解密的份额重构所述信息。在一些实施方式中,所述预定条件可以为时间。在一些实施方式中,所述预定条件可以为事件的发生。在一些实施方式中,在m等于n的情况下,分别使用各个节点创建的公钥对所述信息的相应份额进行加密可以进一步包括分别使用每一个节点创建的公钥对所述信息的相应的一个份额进行加密。在一些实施方式中,在m大于n的情况下,分别使用各个节点创建的公钥对所述信息的相应份额进行加密可以进一步包括分别基于每一个节点的权重而使用每一个节点创建的公钥对所述信息的相应份额进行加密。在本公开内容的另一方面,还提供了一种延迟公布信息的方法,其在用户端选定的区块链系统的节点处包括:针对预定条件创建公钥和私钥对;在所述预定条件满足前释放所述公钥并签发宣告所述公钥对应于要在所述预定条件满足时释放的所述私钥的证书;以及在所述预定条件满足时释放所述私钥。在一些实施方式中,所述预定条件可以为时间。在一些实施方式中,所述预定条件可以为事件的发生。在本公开内容的又一方面,还提供了一种延迟公布信息的系统,该系统可以包括第一用户端和区块链系统,其中所述区块链系统包括若干节点,并且所述第一用户端可以用于:将所述信息分割成m个份额,使得基于这m个份额中的任何k个份额能够重构所述信息;从所述区块链系统中选取n个节点,这n个节点中不可信任的节点数目小于k-1个并且2(k-1)小于n;以及分别使用所选取的节点创建的公钥对所述信息的相应份额进行加密。每个所选取的节点可以用于:针对预定条件创建所述公钥和私钥对;在所述预定条件满足前释放所述公钥并签发宣告所述公钥对应于要在所述预定条件满足时释放的所述私钥的证书;以及在所述预定条件满足时释放所述私钥。在一些实施方式中,所述延迟公布信息的系统还可以包括第二用户端,所述第二用户端可以用于:使用所选取的节点在所述预定条件满足时释放的私钥对经与所述私钥对应的公钥加密的所述信息的相应份额进行解密;以及基于解密的份额重构所述信息。在一些实施方式中,所述预定条件可以为时间。在一些实施方式中,所述预定条件可以为事件的发生。在一些实施方式中,在m等于n的情况下,分别使用所选取的节点创建的公钥对所述信息的相应份额进行加密可以进一步包括分别使用所选取的节点中的每一个节点创建的公钥对所述信息的相应的一个份额进行加密。在一些实施方式中,在m大于n的情况下,分别使用所选取的节点创建的公钥对所述信息的相应份额进行加密可以进一步包括分别基于所选取的节点中的每一个节点的权重而使用每一个节点创建的公钥对所述信息的相应份额进行加密。在本公开内容的再一方面,还提供了一种计算设备,该计算设备包括处理器和存储器,其中所述存储器上存储有计算机程序指令,所述计算机程序指令在由所述处理器执行时可以实现如上文所述的延迟公布信息的方法。在本公开内容的再一方面,还提供了一种机器可读存储介质,在该机器可读存储介质上存储有计算机程序指令,其中所述计算机程序指令在由处理器执行时可以实现如上文所述的延迟公布信息的方法。与现有技术相比,本公开内容的有益效果为:本公开内容的技术方案将信息分割成m个份额,并且从区块链系统中选取n个节点,接着分别使用各个节点针对预定条件所创建的公钥对该信息的相应份额进行加密,从而使得该信息是不为公众所知的。待到预定条件满足(例如给定时间t到达)时各个节点会将私钥释放,此时使用释放的私钥就可以将加密的份额解密,从而可以基于解密出来的份额对该信息进行重构。对信息进行了重构,也即将该信息公布出来,因此实现了对信息的延迟公布。由于区块链的性质使得这些节点能够在预定条件满足时即刻释放私钥,从而使得在预定条件满足时能够对该信息即刻进行重构,因而实现了对信息的精确延迟。所述条件可以是单单依赖时间的,诸如12月13日03.30.00,也可以是依赖事件的,诸如股票XX的价格至少为YY,或者依赖于这二者。我们能够将区块链用作TTP的等同体,即使区块链的各个节点可能出现欺骗的情况下亦如此。可以使用本公开内容的技术方案来支持需要将投标价保密到时间T的拍卖和投标过程。附图说明在所附权利要求书中具体阐述了本专利技术的新颖特征。通过参考对在其中利用到本专利技术原理的说明性实施方式加以阐述的以下详细描述和附图,将会对本专利技术的特征和优点获得更好的理解。附图仅用于示出实施方式的目的,而并不应当被认为是对本专利技术的限制。而且在整个附图中,用相同的附图标记表示相同的元素,在附图中:图1示出了依据本公开内容示例性实施方式的延迟公布信息的方法在用户端处的流程图;图2示出了依据本公开内容示例本文档来自技高网
...
延迟公布信息的方法和系统

【技术保护点】
1.一种延迟公布信息的方法,在用户端处,包括:将所述信息分割成m个份额,使得基于这m个份额中的任何k个份额能够重构所述信息;从区块链系统中选取n个节点,这n个节点中不可信任的节点数目小于k‑1个并且2(k‑1)小于n;以及分别使用各个节点创建的公钥对所述信息的相应份额进行加密,所述公钥是各个节点针对预定条件所创建的公钥和私钥对中的公钥。

【技术特征摘要】
1.一种延迟公布信息的方法,在用户端处,包括:将所述信息分割成m个份额,使得基于这m个份额中的任何k个份额能够重构所述信息;从区块链系统中选取n个节点,这n个节点中不可信任的节点数目小于k-1个并且2(k-1)小于n;以及分别使用各个节点创建的公钥对所述信息的相应份额进行加密,所述公钥是各个节点针对预定条件所创建的公钥和私钥对中的公钥。2.如权利要求1所述的延迟公布信息的方法,还包括:使用各个节点在所述预定条件满足时释放的私钥对经与所述私钥对应的公钥加密的所述信息的相应份额进行解密;以及基于解密的份额重构所述信息。3.如权利要求1或2所述的延迟公布信息的方法,其中所述预定条件为时间。4.如权利要求1或2所述的延迟公布信息的方法,其中所述预定条件为事件的发生。5.如权利要求1或2所述的延迟公布信息的方法,其中在m等于n的情况下,分别使用各个节点创建的公钥对所述信息的相应份额进行加密进一步包括分别使用每一个节点创建的公钥对所述信息的相应的一个份额进行加密。6.如权利要求1或2所述的延迟公布信息的方法,其中在m大于n的情况下,分别使用各个节点创建的公钥对所述信息的相应份额进行加密进一步包括分别基于每一个节点的权重而使用每一个节点创建的公钥对所述信息的相应份额进行加密。7.一种延迟公布信息的方法,在用户端选定的区块链系统的节点处,包括:针对预定条件创建公钥和私钥对;在所述预定条件满足前释放所述公钥并签发宣告所述公钥对应于要在所述预定条件满足时释放的所述私钥的证书;以及在所述预定条件满足时释放所述私钥。8.如权利要求7所述的延迟公布信息的方法,其中所述预定条件为时间。9.如权利要求7所述的延迟公布信息的方法,其中所述预定条件为事件的发生。10.一种延迟公布信息的系统,包括第一用户端和区块链系统,其中所述区块链系统包括若干节点,并且所述第一用户端用于:将所述信息分割成...

【专利技术属性】
技术研发人员:安德鲁威廉罗斯科陈邦道
申请(专利权)人:克洛斯比尔有限公司
类型:发明
国别省市:英国,GB

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

1