1.一种基于等值测试的密文审查方法,其特征在于,包括:k r2
获取发送方针对其明文信息m制定的第一加密密文包C1,C1=mh 、获取权威机构针对k r1其违规信息黑名单M制定的第二加密密文包C,C=M h ;所述违规信息集M={m1,m2,m3,......};其中,k为权威机构设定的公共参数,h为中心服务器公钥的其中一个参数;r1为权威机构选择的随机数,与中心服务器的公钥参数h一起用于对黑名单M进行加密;r2为发送方选择的随机数,与中心服务器的公钥参数h一起用于对明文消息m进行加密;
k q1
使用中心服务器私钥q1对所述第一加密密文包进行解密,得到第一解密密文(m) ;使k q1用中心服务器私钥q1对所述第二加密密文包进行解密,得到第二解密密文(M) ;
k q1 k q1
判断所述第一解密密文(m) 是否属于所述第二解密密文(M) ,如果属于,则拦截所述第一加密密文包;如果不属于,则将所述第一加密密文包发送给接收方;
所述第一加密密文包的制定包括:
获取所述公共参数k,并根据所述公共参数k对所述明文信息m进行加密,得到第一密文k段m;
获取中心服务器的公钥PK,PK=(n,G,G1,e,g,h);
k
选择随机数r2,并根据所述随机数r2、参数h对所述第一密文段m进行加密,得到所述第k r2一加密密文包C1,C1=mh ;
所述第二加密密文包的制定包括:
获取所述公共参数k,并根据所述公共参数k对所述违规信息黑名单M进行加密,得到第k二密文段M;
获取中心服务器的公钥PK,PK=(n,G,G1,e,g,h);
k
选择随机数r1,并根据所述随机数r1、参数h对所述第二密文段M进行加密,得到所述第k r1二加密密文包C,C=Mh ;
所述获取中心服务器的公钥PK包括:
+
获取安全参数τ,τ∈Z;
根据所述安全参数τ运行G(τ),以获得元组(q1,q2,G,G1,e);
根据所述元组(q1,q2,G,G1,e)输出中心服务器的公钥PK=(n,G,G1,e,g,h)、私钥SK=q2q1;其中,n=q1*q2;随机生成数g, h=u ;
所述对所述第一加密密文包进行解密,得到第一解密密文包括:获取中心服务器的私钥SK,SK=q1;
q1
根据所述私钥SK对所述第一加密密文包C1进行解密,得到第一解密密文C1 :q1 k r2 q1 k q1
C1 =(mh ) =(m) ;
所述对所述第二加密密文包进行解密,得到第二解密密文包括:获取中心服务器的私钥SK,SK=q1;
k r1 q1
根据所述私钥SK对所述第二加密密文包C=Mh 进行解密,得到第二解密密文C :q1 k r1 q1 k q1 k q1 k q1 k q1 1C =(Mh ) =(M) ={(m1) ,(m2) ,(m3) ,......}。
2.根据权利要求1所述的基于等值测试的密文审查方法,其特征在于,所述判断所述第一解密密文是否属于所述第二解密密文,如果属于,则拦截所述第一加密密文包包括:k q1 k q1 k q1 k q1若所述明文信息m属于所述违规信息黑名单M,则有(m) ∈(M) ,即(m) 与(M) 中的某个值相等,则m为违规信息,并对该消息进行拦截。
3.一种权利要求1所述的基于等值测试的密文审查方法的审查装置,其特征在于,包括:k r2
获取单元,用于获取发送方针对其明文信息m制定的第一加密密文包C1,C1=mh 、获k r1取权威机构针对其违规信息黑名单M制定的第二加密密文包C,C=Mh ;所述违规信息集M={m1,m2,m3,......};其中,k为权威机构设定的公共参数,h为中心服务器公钥的其中一个参数;r1为权威机构选择的随机数,与中心服务器的公钥参数h一起用于对黑名单M进行加密;r2为发送方选择的随机数,与中心服务器的公钥参数h一起用于对明文消息m进行加密;
解密单元,使用中心服务器私钥q1对所述第一加密密文包进行解密,得到第一解密密k q1 k文(m) ;使用中心服务器私钥q1对所述第二加密密文包进行解密,得到第二解密密文(Mq1) ;
k q1 k q1
判断单元,用于判断所述第一解密密文(m) 是否属于所述第二解密密文(M) ,如果属于,则拦截所述第一加密密文包;如果不属于,则将所述第一加密密文包发送给接收方。
4.一种基于等值测试的密文传输系统,其特征在于,包括:发送方,用于根据中心服务器的公钥PK=(n,G,G1,e,g,h)、权威机构生成的公共参数k、接收方的公钥PK=g2,对其明文信息m进行加密,得到发送方密文包;所述发送方密文包包括:第一加密密文包C1、第二加密密文包C2、第三加密密文包C3、第四加密密文包C4、第五加密密文包C5;
k r2
C1=mh ;
r2’
C2=g” ;r2’=H1(r2)
r2’
C3=g2 *r2
C4=H2(C1||C2||C3||m||r2)x ‑1
C5=(s1,s2);s1=g”modp,s2=(C4‑α*s1)x mod(p‑1)其中,r2、x为发送方选择的随机数、p为发送方输出的系统参数、α为发送方随机选取的β整数、g”为接收方输出的系统参数、g2为接收方公钥,g2=g”;
k r1
中心服务器,用于接收权威机构的第二加密密文包C,C=M h 、接收所述发送方的发送方密文包;
还用于对所述发送方密文包中的第一加密密文包C1解密,得到第一解密密文;对所述第二加密密文包C进行解密,得到第二解密密文;
还用于判断所述第一解密密文是否属于所述第二解密密文,如果属于,则拦截所述发送方密文包;如果不属于,则将所述发送方密文包发送给接收方;
接收方,用于根据发送方的公钥对所述第四加密密文包C4、第五加密密文包C5进行签名验证;
还用于在通过所述签名验证后,根据所述第二加密密文包C2、使用其私钥β对所述第三加密密文包C3进行解密,以获取接收方的随机数r2;
还用于根据所述公共参数k、中心服务器公钥中的参数h、随机数r2对所述第一加密密文包C1进行解密,有 并最终得到发送方的明文消息m;
中心服务器使用自己的私钥SK解密来自权威机构的第二加密密文包C:q1 k r1 q1 k q1 k q1 k q1 k q1 q2则有C =(M h ) =(M) ={(m1) ,(m2) ,(m3) ,......},因为h=u ,则h是G的r1q1 q2r1q1 q1q1 nq1阶子群的随机生成元,且n=q1*q2,所以有h =u ,其中u =u为群G的单位元为r1 r1 k q1
1,所以1 =1,即可消除密文中的h 得到部分解密后的密文(M) ;
中心服务器使用自己的私钥SK解密来自发送方的第一加密密文包C1:q1 k r2 q1 k q1 q2则有C1 =(m h ) =(m) ,因为h=u ,则h是G的q1阶子群的随机生成元,且n=q1*r2q1 q2r2q1 q1q1 n r2q2,所以有h =u ,其中u =u 为群G的单位元为1,所以1 =1,即可消除密文中的r2 k q1h 得到部分解密后的密文(m) 。