1.一种基于指定服务器的支持多密钥加密的公钥可搜索加密方法,其特征在于,包括以下步骤:
101、初始化算法:生成全局的公共参数,G,GT,e,H1(),H2(),g,m,n。其中G,GT是两个阶数为p的循环群,阶数p为素数,e:G×G→GT是一个双线性映射,根据安全参数λ随机选择*一个生成元g∈G和两个随机数m,n∈G,选择两个哈希函数H1:{0,1}→G,H2:GT→{0,1}λ;
102、随机选择一个值α∈Zp,Zp是{0,1,...,p-1}的整数集合,作为服务器的私钥sksα 1/α=α,然后计算生成服务器的公钥pks=(pks,1,pks,2)=(g ,m );
103、生成用户的公钥和私钥,随机选择一个值β∈Zp作为用户的私钥sku=β,然后β β计算生用户的公钥pku=(pku,1,pku,2)=(g ,n );
104、生成文件的加密密钥,即随机选择一个值kj∈Zp作为文件的加密密钥kj;
105、生成关键字密文,输入用户公钥pku,指定服务器的公钥pks,随机选择一个值r∈Zp,产生相对应的密文C=[A,r,B],其中
106、生成查询关键字陷门,输入用户私钥sku,待查询的关键字w,计算生成关键字陷门
107、生成相应Δ信息及T′w:输入用户公钥pku及文件加密密钥kj,计算生成并计算得到
108、输入指定服务器的私钥sks、T′w及待检索关键的密文C=[A,r,B],计算并判断等式 是否成立,如果成立,则返回与关键字w相关的文件,否则,返回错误。