1.一种基于多时间服务器的时控性加密方法,其特征在于,包括:步骤1:发送方设置解密时间T,对待发送文件M进行加密得到其密文C,在解密时间T之前将所述密文C发送至接收方;
步骤2:生成各个时间服务器的私钥;在解密时间T时,N个时间服务器同时发布时间服务器的时间陷门;其中,生成各个时间服务器的私钥;具体包括:私钥生成器生成每个时间服务器的临时公私钥对;
时间服务器管理机构选取参数s,将该参数s作为秘密,根据该秘密s采用基于Shamir秘密共享算法计算得到N个Shamir影子秘密,并使用各个时间服务器的临时公钥通过IBE机制的加密算法对各个所述Shamir影子秘密进行加密,并将生成的各个Shamir影子秘密密文发送至对应的时间服务器;
每个时间服务器在接收时间服务器管理机构发送的Shamir影子秘密密文后,使用自身的临时私钥通过IBE机制的解密算法对所述Shamir影子秘密密文进行解密得到Shamir影子秘密,并将其作为自身的私钥;
步骤3:接收方在解密时间T之前接收到所述密文C;并在解密时间T时,获取N个时间服务器所发布的时间陷门,然后结合自身的时间陷门对所述密文C进行解密。
2.根据权利要求1所述的一种基于多时间服务器的时控性加密方法,其特征在于,步骤
1中,具体包括:
发送方使用预先给定的接收方的公钥、N个时间服务器的公钥和解密时间T对所述待发送文件M进行加密得到其密文C。
3.根据权利要求1所述的一种基于多时间服务器的时控性加密方法,其特征在于,每个时间服务器在使用自身的临时私钥通过IBE机制的解密算法对所述Shamir影子秘密密文进行解密得到Shamir影子秘密后,N个时间服务器之间基于IBE机制进行秘密协商得到一共享随机数,每个时间服务器基于所述共享随机数和各自解密得到的Shamir影子秘密生成各自的私钥。
4.根据权利要求1所述的一种基于多时间服务器的时控性加密方法,其特征在于,步骤
1中,具体包括:
发送方使用预先给定的接收方的公钥、时间服务器管理机构的公钥和解密时间T对所述待发送文件M进行加密得到其密文C。
5.根据权利要求2所述的一种基于多时间服务器的时控性加密方法,其特征在于,所述发送方使用预先给定的接收方的公钥、N个时间服务器的公钥和解密时间T对所述待发送文件M进行加密得到其密文C,具体包括:发送方随机选取随机数 计算加密用中间参数U=rP;
发送方按照公式(1)计算加密用中间参数K:
发送方按照公式(2)对待发送文件M进行加密得到其密文C:
C==
* n
其中,H1和H2表示哈希函数,H1:{0,1}→G1,H2:G2→{0,1} ,n表示待发送文件的长度,G1表示q阶有限域上ECDLP循环加法群,G2表示q阶有限域上DLP循环乘法群,q为素数,P表示生成元,P∈G1;e表示双线性映射,e:G1×G1→G2; 表示时间服务器i的公钥,为随机数,1≤i≤N;upk表示接收方的公钥,upk=uP, 为随机数;V=M⊕H2(K)表示加密用中间参数。
6.根据权利要求4所述的一种基于多时间服务器的时控性加密方法,其特征在于,所述发送方使用预先给定的接收方的公钥、时间服务器管理机构的公钥和解密时间T对所述待发送文件M进行加密得到其密文C,具体包括:发送方随机选取随机数 计算加密用中间参数X=rP;
发送方按照公式(4)计算加密用中间参数K:
发送方按照公式(5)对待发送文件M进行加密得到其密文C:
C=
* n
其中,H1和H2表示哈希函数,H1:{0,1}→G1,H2:G2→{0,1} ,n表示待发送文件的长度,G1表示q阶有限域上ECDLP循环加法群,G2表示q阶有限域上DLP循环乘法群,q为素数,P表示生成元,P∈G1;e表示双线性映射,e:G1×G1→G2;pk表示时间服务器管理机构的公钥,pk=sP;
upk表示接收方的公钥,upk=uP, 为随机数;Y=M⊕H2(K)表示加密用中间参数。
7.根据权利要求6所述的一种基于多时间服务器的时控性加密方法,其特征在于,步骤
3中,所述在解密时间T时,获取N个时间服务器的时间陷门,然后结合自身的时间陷门对所述密文C进行解密,具体包括:从获取的N个时间服务器的时间陷门中任意选取t个时间陷门,然后使用Shamir秘密重构算法基于t个所述时间陷门生成主时间陷门ST;
给定密文C=
8.一种基于多时间服务器的时控性加密系统,其特征在于,包括:发送方,用于设置解密时间T,对待发送文件M进行加密得到其密文C,在解密时间T之前将所述密文C发送至接收方;
私钥生成器,用于生成每个时间服务器的临时公私钥对;
时间服务器管理机构,用于选取参数s,将该参数s作为秘密,根据该秘密s采用基于Shamir秘密共享算法计算得到N个Shamir影子秘密,并使用各个时间服务器的临时公钥通过IBE机制的加密算法对各个所述Shamir影子秘密进行加密,并将生成的各个Shamir影子秘密密文发送至对应的时间服务器N个时间服务器,用于在接收时间服务器管理机构发送的Shamir影子秘密密文后,使用自身的临时私钥通过IBE机制的解密算法对所述Shamir影子秘密密文进行解密得到Shamir影子秘密,并将其作为自身的私钥;以及,在解密时间T时,同时发布时间服务器的时间陷门;
接收方,用于在解密时间T之前接收到所述密文C;并在解密时间T时,获取N个时间服务器所发布的时间陷门,然后结合自身的时间陷门对所述密文C进行解密。