具备加同态性的加密方法、系统及可读存储介质与流程

文档序号:25991420发布日期:2021-07-23 21:03阅读:来源:国知局

技术特征:

1.具备加同态性的加密方法,其特征在于,采用群gt中元素中g的明文m加上随机数r次幂产生主要密文c2,其中群gt为阶为素数n的乘法循环群。

2.根据权利要求1所述的具备加同态性的加密方法,其特征在于:主要密文c2的计算过程具体为:c2=gr+m

3.根据权利要求2所述的具备加同态性的加密方法,其特征在于:在主要密文c2计算前还包括如下步骤:

a1:计算群g1中的元素qb=h1(idb||hid,n)p1+ppub-e;其中h1()是由密码杂凑函数hv()派生的密码函数;idb是用户b的用户标识,用于唯一确定用户b的公钥;hid是用一个字节标识的私钥生成函数识别符;n是循环群g1、g2和gt的阶;||表示字符串或比特串的拼接;p1是群g1的生成元;ppub-e是加密主公钥;

a2:产生随机数r∈[1,n-1];

a3:计算群g1中的元素c1=[r]qb;

a4:计算群gt中的元素g=e(ppub-e,p2),e是从g1×g2到gt的双线性对,p2是群g2的生成元;

a5:计算群gt中的元素w=gr

在主要密文c2计算后还包括如下步骤:

a7:计算c3=mac(k2,c2),c3是用户单次解密的校验,mac()是消息认证码函数,k2是mac()的密钥;

a8:输出密文c=(c1,c2,c3)。

4.根据权利要求3所述的具备加同态性的加密方法,其特征在于:还包括秘钥产生过程:kgc产生随机数ke∈[1,n-1]作为加密主私钥,计算g1中的元素ppub-e=[ke]p1作为加密主公钥,则加密主密钥对为(ke,ppub-e),kgc秘密保存ke,公开ppub-e。

5.根据权利要求4所述的具备加同态性的加密方法,其特征在于:还包括产生用户b的加密私钥deb的过程:kgc计算t1=h1(idb||hid,n)+ke,若t1=0则需重新产生加密主私钥,计算和公开加密主公钥,并更新已有用户的加密私钥;否则计算然后计算deb=[t2]p2。

6.根据权利要求3所述的具备加同态性的加密方法,其特征在于:所述a1中,n为大于2191的素数。

7.具备加同态性的加密系统,其特征在于,采用权利要求1-6任一项所述的具备加同态性的加密方法。

8.可读存储介质,所述可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-6任一项所述的步骤。


技术总结
本发明涉及信息安全技术领域,具体公开了具备加同态性的加密方法、系统及可读存储介质,其中具备加同态性的加密方法中,采用群GT中元素中g的明文M加上随机数r次幂产生主要密文C2,其中群GT为阶为素数N的乘法循环群。采用本发明的技术方案能够在保证安全性的同时,使加密算法具有加同态性质。

技术研发人员:李健;吴重寅
受保护的技术使用者:重庆都会信息科技有限公司
技术研发日:2021.04.25
技术公布日:2021.07.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1