1.一种多接收者代理重加密方法,其特征在于,包括:
获取加密方法所在操作系统的系统参数;
获取授权方使用预先生成的第一私钥、所述系统参数生成的原始密文;
获取被授权方使用预先生成的第二私钥、授权方预先生成的第二私钥生成并发出的请求密文转换的请求信息;
获取授权方根据第一私钥及所有被授权方的所述请求信息集合生成的重加密密钥;
使用所述重加密密钥及所述原始密文生成共享密文,完成加密,以使授权方根据所述第一私钥解密所述原始密文,并使被授权方根据所述第二私解密所述共享密文。
2.根据权利要求1所述的多接收者代理重加密方法,其特征在于,
所述系统参数包括:第一素数、第二素数、生成元,抗碰撞的第一哈希函数、第二哈希函数、第三哈希函数,第一安全参数及第二安全参数;第一素数p及第二素数q满足q|p-1,q的位长为lq,lq为预先获取的安全参数,生成元g为
3.根据权利要求2所述的多接收者代理重加密方法,其特征在于,
授权方生成第一私钥的方法包括:
随机选取
使用xi1,xi2生成第一公钥及第一私钥,第一私钥ski=(xi1,xi2),第一公钥
被授权方生成第二私钥的方法包括:
随机选取
使用xjt1,xjt2生成第二公钥及第二私钥,第二私钥skjt=(xjt1,xjt2),第二公钥
4.根据权利要求3所述的多接收者代理重加密方法,其特征在于,
授权方生成原始密文的方法包括:
获取系统参数的明文空间中的明文,明文m满足
随机选取
计算出
使用d,e,f,v,s生成原始密文,原始密文cti=(d,e,f,v,s)。
5.根据权利要求3所述的多接收者代理重加密方法,其特征在于,
被授权方生成所述请求信息的方法包括:
随机选取
使用hjt、所述第一公钥的参数pki1、第二私钥的参数xjt1计算δjt,
输出请求信息,请求信息rjt=(δjt,gjt,pkjt),并将所述请求信息作为公开参数。
6.根据权利要求5所述的多接收者代理重加密方法,其特征在于,
所述重加密密钥的生成方法包括:
获取所有被授权方的请求信息集合r={rj1,rj2,…,rjn};
计算
计算
计算
计算重加密密钥,重加密密钥
7.根据权利要求6所述的多接收者代理重加密方法,其特征在于,
共享密文的生成方法包括:
获取原始密文及重加密密钥;
判断
输出共享密文,共享密文ctj=(e′,f);
授权方解密原始密文的方法包括:
获取第一私钥及原始密文;
判断
判断
被授权方解密所述共享密文的方法包括:
获取第二私钥skjt、共享密文ctj、公开参数δjt,
计算
判断
8.一种多接收者代理重加密系统,其特征在于,包括:
系统参数获取模块,用于获取加密方法所在操作系统的系统参数;
授权方数据获取模块,用于获取授权方使用预先生成的第一私钥、所述系统参数生成的原始密文;
被授权方数据获取模块,用于获取被授权方使用预先生成的第二私钥、授权方预先生成的第二私钥生成并发出的请求密文转换的请求信息;
重加密模块,获取授权方根据第一私钥及所有被授权方的所述请求信息集合生成的重加密密钥;
共享密文生成模块,用于使用所述重加密密钥及所述原始密文生成共享密文,完成加密,以使授权方根据所述第一私钥解密所述原始密文,并使被授权方根据所述第二私解密所述共享密文。
9.一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至7中的任意一项所述方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7中的任意一项所述方法。