[发明专利]基于SM9的多接收者签密方法有效
申请号: | 202210150464.5 | 申请日: | 2022-02-18 |
公开(公告)号: | CN114598460B | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 冀会芳;张玉臣;周洪伟;李福林;袁霖;王潇雨 | 申请(专利权)人: | 中国人民解放军战略支援部队信息工程大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 刘莹莹 |
地址: | 450000 河*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sm9 接收者 方法 | ||
1.基于SM9的多接收者签密方法,其特征在于,包括:
步骤1:系统建立,具体包括:密钥生成中心选择系统参数,生成系统的主公私钥对,并将系统的主公钥发送至系统用户,秘密保存系统的主私钥;
步骤2:密钥提取,具体包括:密钥生成中心利用系统的主公私钥对和用户标识,为系统用户生成用户私钥,并通过安全信道将所述用户私钥发送给对应的系统用户;
步骤3:多接收者签密,具体包括:发送者利用系统的主公钥和自身的私钥对待签密明文进行签密生成签密文,并按照给定的接收者列表发送至各接收者;
步骤4:解签密,具体包括:合法接收者采用自身的私钥对接收到的签密文进行解密和验证,若验证通过,则得到明文及发送者对所述明文的签名;若验证失败,则拒绝接收签密文;
步骤1具体包括:
密钥生成中心选择一个双线性群其中均为加法循环群,为乘法循环群,N表示的阶,e表示从到的双线性映射,N2λ且N为素数,λ为给定的安全参数;
密钥生成中心随机选择α∈[1,N-1],选择三个Hash函数H1:H2:H3:{0,1}*→{0,1}n,其中n为待签密明文的长度;[1,N-1],均表示不小于1且不大于N-1的整数组成的集合;
密钥生成中心计算群的元素Ppub=αP2,计算群的元素g=e(P1,Ppub),其中P1和P2分别是群和的生成元,且有ψ(P2)=P1;
密钥生成中心选择用一个字节表示的签密私钥生成函数识别符hid,则系统的主公钥mpk为:mpk=(BP,g,P1,P2,Ppub,H1,H2,H3,hid),系统的主私钥msk为msk=α;
步骤2具体包括:
给定用户标识ID∈{0,1}*,密钥生成中心在有限域FN上计算t1=H1(ID||hid,N)+α,若t1=0,则需重新产生系统的主公钥,计算和公开主公钥,并更新已有用户的私钥;否则计算t2=α·t1-1和SKID=t2·P2,把SKID作为系统用户的私钥;其中,“ID||hid”表示ID和hid的级联,t1和t2均为临时变量;
步骤3具体包括:
步骤3.1:发送者计算群的元素Qi=H1(IDi||hid,N)P1+ψ(Ppub),i=1,2,…,R;R表示接收者的个数;“IDi||hid”表示IDi和hid的级联;IDi表示第i个接收者的标识;Qi为中间变量;
步骤3.2:发送者随机选取随机数r∈[1,N-1],计算群的元素ω=gr,并将ω数据类型转换为比特串;ω为中间变量;
步骤3.3:发送者计算整数h=H2(M||ω,N)和整数l=(r-h)modN,若l=0则返回步骤3.2,重新选择随机数r;M表示待签密明文,M∈{0,1}n;h和l均为中间变量;
步骤3.4:发送者计算群的元素IDS为发送者的标识;S表示明文M的签名;表示发送者的私钥;
步骤3.5:发送者计算群的元素Ti=rQi,i=1,2,…,R,记T=(T1,T2,…,TR),并将Ti数据类型转换为比特串;Ti为中间变量;
步骤3.6:发送者计算记c=(c1,c2,…,cR);ci表示对明文M加密后的密文;
步骤3.7:发送者输出签密文CT=(c,S,T);
步骤4具体包括:
步骤4.1:接收者IDi计算群的元素并将ω′数据类型转换为比特串;ω′为中间变量;表示接收者IDi的私钥;
步骤4.2:接收者IDi计算M′为接收者IDi计算出的明文;
步骤4.3:接收者IDi计算h′=H2(M′||ω′,N)和t=gh′;h′和t均为中间变量;
步骤4.4:接收者IDi计算P=H1(IDS||hid,N)P2+Ppub;P为中间变量;
步骤4.5:接收者IDi验证e(S,P)·t=ω′是否成立,若成立则验证通过,获得明文数据M及其签名σ=(ω′,S);否则验证失败,返回⊥。
2.根据权利要求1所述的基于SM9的多接收者签密方法,其特征在于,所述接收者IDi验证e(S,P)·t=ω′的验证过程包括:解密正确性验证过程和签名正确性验证过程;
其中,所述解密正确性验证过程具体包括:
所述签名正确性验证过程具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军战略支援部队信息工程大学,未经中国人民解放军战略支援部队信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210150464.5/1.html,转载请声明来源钻瓜专利网。