[发明专利]基于全域哈希的标识密码加密方法有效
申请号: | 202110101767.3 | 申请日: | 2021-01-26 |
公开(公告)号: | CN112733176B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 王小峰;郭佳朴;石典佑;廖聪;李进 | 申请(专利权)人: | 中国人民解放军国防科技大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60 |
代理公司: | 长沙大珂知识产权代理事务所(普通合伙) 43236 | 代理人: | 伍志祥 |
地址: | 410073 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 全域 标识 密码 加密 方法 | ||
1.基于全域哈希的标识密码加密方法,其特征在于,包括以下步骤:
S10:密钥生成机构PKG生成初始化参数、系统主密钥和主公钥,形成并发布系统公共参数PP;
S20:密钥生成机构PKG给用户生成相应的身份私钥D;
S30:加密方根据随机数和公开参数以及解密方身份标识进行计算得到第一密文C1,根据第一密钥部件K1对需要加密的明文M进行加密得到第二密文C2,根据第二密钥部件K2和所述第二密文C2进行计算得到第三密文C3,根据所述第一密文C1,第二密文C2,第三密文C3得到第四密文C;
S40:解密方利用与自身身份标识信息相对应的私钥对所述第四密文C进行解密,得到所述明文M;
所述S10步包括:
S101:密钥生成机构根据输入系统安全系数,生成初始化参数{P1,P2,G1,G2,GT,e,H1,H2,H3},其中G1和G2为加法群,P1为G1群的生成元,P2为G2群的生成元,GT为乘法群,e为G1上元素和G2上元素到GT的双线性对映射,H1,H2,H3为安全密码函数;H1(u)以将任意长度二进制字符串u映射到一个循环加法群G1的元素,H2(v,w)以将循环加法群G2上的元素v和循环乘法群GT上的元素w映射到长度为l的二进制字符串,H2(v,w)表示为G2×GT→{0,1}l,{0,1}l表示长度为l的二进制字符串,H3表示为{0,1}n×{0,1}n→Z/qZ;
S102:密钥生成机构随机产生主密钥s0,计算主公钥Ppub=[s0]·P2,并发布系统公共参数PP=G1,G2,GT,P1,P2,Ppub,H1,H2,H3,e;
所述S20步中,密钥生成机构为标识为Ia的用户生成签名身份私钥Da和身份公钥Pa,计算Da=[s0]·H1(Ia),Pa=H1(Ia);
所述S30步包括以下步骤:
S301:加密方利用随机数r,以及解密方身份标识I1,然后利用系统主公钥和双线性映射e计算得到B=e(H1(I1),Ppub)r;
S302:根据随机数和公开参数计算第一密文C1=[r]·P2;
S303:加密方利用全域哈希函数H2计算第三密钥部件K3=H2(C1,B),将第三密钥部件拆解为第一密钥部件K1与第二密钥部件K2,即K3=K1||K2,其中,第一密钥部件K1和第二密钥部件K2是比特串或字节串;
S304:加密方基于第一密钥部件K1,完成明文加密运算,输出第二密文C2=M⊕K1;基于K2和C2生成第三密文C3=H3(C2,K2),生成第四密文C=C1,C2,C3,并发送第四密文C给解密方。
2.根据权利要求1所述的基于全域哈希的标识密码加密方法,其特征在于,所述S40步包括以下步骤:
S401:解密方接收到所述第四密文C,根据与自身身份信息I1对应的私钥D1计算B=e(D1,C1);
S402:解密方根据所述B,通过计算K1||K2=H2(C1,B),分裂出所述第一密钥部件K1,解密出明文M=C2⊕K1;
S403:解密方进一步验证所述第四密文C的合法性,根据分裂出的所述第二密钥部件K2计算并判断H3(C2,K2)是否等于所述第三密文C3,若成立则证明所述第四密文C合法,解密出的明文可信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110101767.3/1.html,转载请声明来源钻瓜专利网。