多接收者代理重加密方法、系统、电子装置及存储介质

文档序号:25229341发布日期:2021-05-28 14:35阅读:来源:国知局

技术特征:

1.一种多接收者代理重加密方法,其特征在于,包括:

获取加密方法所在操作系统的系统参数;

获取授权方使用预先生成的第一私钥、所述系统参数生成的原始密文;

获取被授权方使用预先生成的第二私钥、授权方预先生成的第二私钥生成并发出的请求密文转换的请求信息;

获取授权方根据第一私钥及所有被授权方的所述请求信息集合生成的重加密密钥;

使用所述重加密密钥及所述原始密文生成共享密文,完成加密,以使授权方根据所述第一私钥解密所述原始密文,并使被授权方根据所述第二私解密所述共享密文。

2.根据权利要求1所述的多接收者代理重加密方法,其特征在于,

所述系统参数包括:第一素数、第二素数、生成元,抗碰撞的第一哈希函数、第二哈希函数、第三哈希函数,第一安全参数及第二安全参数;第一素数p及第二素数q满足q|p-1,q的位长为lq,lq为预先获取的安全参数,生成元g为的q阶子群的生成元,第一哈希函数第二哈希函数第三哈希函数明文空间为

3.根据权利要求2所述的多接收者代理重加密方法,其特征在于,

授权方生成第一私钥的方法包括:

随机选取

使用xi1,xi2生成第一公钥及第一私钥,第一私钥ski=(xi1,xi2),第一公钥

被授权方生成第二私钥的方法包括:

随机选取

使用xjt1,xjt2生成第二公钥及第二私钥,第二私钥skjt=(xjt1,xjt2),第二公钥

4.根据权利要求3所述的多接收者代理重加密方法,其特征在于,

授权方生成原始密文的方法包括:

获取系统参数的明文空间中的明文,明文m满足

随机选取并使用所述第一哈希函数、所述明文计算出r,r=h1(m,w);

计算出d=vu,e=vr,s=u+r·h3(d,e,f)modq;

使用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);

授权方解密原始密文的方法包括:

获取第一私钥及原始密文;

判断是否成立,若成立,则计算若不成立,则输出错误符;

判断是否成立,若成立,则输出明文m,若不成立,则输出错误符;

被授权方解密所述共享密文的方法包括:

获取第二私钥skjt、共享密文ctj、公开参数δjt,pki1;

计算

判断是否成立,若成立,则输出明文m,若不成立,则输出错误符。

8.一种多接收者代理重加密系统,其特征在于,包括:

系统参数获取模块,用于获取加密方法所在操作系统的系统参数;

授权方数据获取模块,用于获取授权方使用预先生成的第一私钥、所述系统参数生成的原始密文;

被授权方数据获取模块,用于获取被授权方使用预先生成的第二私钥、授权方预先生成的第二私钥生成并发出的请求密文转换的请求信息;

重加密模块,获取授权方根据第一私钥及所有被授权方的所述请求信息集合生成的重加密密钥;

共享密文生成模块,用于使用所述重加密密钥及所述原始密文生成共享密文,完成加密,以使授权方根据所述第一私钥解密所述原始密文,并使被授权方根据所述第二私解密所述共享密文。

9.一种电子装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现权利要求1至7中的任意一项所述方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至7中的任意一项所述方法。


技术总结
本发明公开了一种多接收者代理重加密方法,包括:获取加密方法所在操作系统的系统参数;获取授权方使用预先生成的第一私钥、系统参数生成的原始密文;获取被授权方使用预先生成的第二私钥、授权方预先生成的第二私钥生成并发出的请求密文转换的请求信息;获取授权方根据第一私钥及所有被授权方的请求信息集合生成的重加密密钥;使用重加密密钥及原始密文生成共享密文,完成加密,以使授权方根据第一私钥解密原始密文,并使被授权方根据第二私解密共享密文。在加密过程中,授权方产生一个重加密密钥,代理方只需执行一次密文转换,降低了代理方执行密文转换的次数。授权方在加密的过程中仅产生了一个重加密密钥,降低了授权方与代理方的交互次数。

技术研发人员:刘宏伟;韦家全;张鹏
受保护的技术使用者:深圳技术大学
技术研发日:2021.01.20
技术公布日:2021.05.28
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1