[发明专利]基于SM9密码算法的标识签发方法有效
| 申请号: | 201810666232.9 | 申请日: | 2018-06-26 |
| 公开(公告)号: | CN108847933B | 公开(公告)日: | 2020-11-03 |
| 发明(设计)人: | 马文平;安涛;刘小雪 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06;H04L9/30;H04L9/32 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
| 地址: | 710071 陕*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 sm9 密码 算法 标识 签发 方法 | ||
1.一种基于SM9密码算法的标识签发方法,其特征在于包括如下步骤:
(1)SM9密码算法参数初始化:
SM9密码算法的初始化参数包括:阶数为大素数N的加法循环子群G1和G2,G1的生成元P1,G2的生成元P2;阶数为大素数N的乘法循环子群GT;双线性对e是G1×G2→GT的映射;哈希函数H(Z,n)的输入为比特串Z和整数n、输出为a∈[1,n-1];
(2)密钥生成中心生成主公钥Ppub和主私钥s:
密钥生成中心将随机产生的随机数s∈[1,N-1]作为主私钥,并将s和P2的乘积作为主公钥Ppub,Ppub=s·P2;
(3)标识请求者向标识签发中心Ω发送标识授权请求M:
标识请求者将自己的身份U输入到哈希函数中,得到标识请求者的标识授权请求M,M=H(U),并将M发送给标识签发中心Ω,Ω={ID1,ID2,…,IDi,…,IDm},其中,IDi为第i个信息服务实体,m为信息服务实体的总数,且m≥2;
(4)密钥生成中心计算IDi的信息服务实体私钥di和信息服务实体公钥Qi:
密钥生成中心利用SM9密码算法参数以及s和Ppub,计算IDi的信息服务实体私钥di和信息服务实体公钥Qi,得到信息服务实体公钥集合Q,Q={Q1,Q2,…,Qi,…,Qm};
(5)标识签发中心Ω获取标识授权请求M的可信标识(U,h,σ):
(5.1)标识签发中心Ω中的IDi计算乘法循环子群GT中的元素wi,Ri=ri·P1,其中ri为IDi产生的随机数;
(5.2)标识签发中心Ω计算第一部分标识h,h=H(M||w||Q1||…||Qi||…||Qm||N),H(·||·)是两个元素进行级联运算后进行哈希函数运算,w=w1·w2·…·wi·…·wm,其中,“·”表示乘法运算;
(5.3)标识签发中心Ω中的IDi计算加法循环子群G1中的元素Si,得到σ=(S1,S2,…,Si,…,Sm),并将σ作为第二部分标识,其中,Si=Li·di,Li=(Ri-h)modN;
(5.4)标识签发中心Ω将标识请求者身份U、第一部分标识h和第二部分标识σ的拼接结果(U,h,σ)作为授权请求M的可信标识,并将可信标识(U,h,σ)通过标识请求者发送给验证方;
(6)验证方判断授权请求M的可信标识(U,h,σ)是否合法:
(6.1)验证方判断h∈[1,N-1]是否成立,若是,执行步骤(6.2),否则,则授权请求M的可信标识(U,h,σ)不合法;
(6.2)验证方判断Si∈G1是否成立,若是,执行步骤(6.3),否则,则授权请求M的可信标识(U,h,σ)不合法;
(6.3)验证方计算检验标识h2,并判断h2=h是否成立,若是,则授权请求M的可信标识(U,h,σ)合法;否则,则授权请求M的可信标识(U,h,σ)不合法,其中:
h2=H(M||w||Q1||…||Qi||…Qm||N)
其中:y=y1·y2·…·yi·…·ym,其中,“·”表示乘法运算,yi=e(Si,Pi)·e(P1,Ppub)h,Pi=H(IDi||hid,N)·P2+Ppub,hid表示密钥生成中心的私钥生成函数识别符。
2.根据权利要求1所述的基于SM9密码算法的标识签发方法,其特征在于,步骤(4)中所述的计算IDi的信息服务实体私钥di和信息服务实体公钥Qi,计算公式分别为:
di=ti2·P1=[s/(H(IDi||hid)+s)]P1
Qi=[H(IDi||hid)]P2+Ppub
其中,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810666232.9/1.html,转载请声明来源钻瓜专利网。





