[发明专利]一种保护密钥的基于身份的签密方法在审
| 申请号: | 202210703552.3 | 申请日: | 2022-06-21 |
| 公开(公告)号: | CN115296792A | 公开(公告)日: | 2022-11-04 |
| 发明(设计)人: | 陈剑洪;肖绍章;张海艳 | 申请(专利权)人: | 淮阴工学院 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;H04L9/40 |
| 代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 223000 江苏省*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 保护 密钥 基于 身份 方法 | ||
1.一种保护密钥的基于身份的签密方法,其特征在于,包括以下步骤:
(1)建立系统参数:
G1和G2都是阶为素数p的乘法群,g是G1的生成元;G2是一个阶为q的乘法循环群,且e:G1×G1→G2是一个双线性映射;Zp表示集合{0,1,2,...,p-1},用表示Zp\{0};选取二个哈希函数Hu:{0,1}*→{0,1}nu,Hv:{0,1}nm→{0,1}nv,此处nu、nm和nv均为安全参数;设身份为一个长度为nu的位串,设消息为一个长度为nm的位串;定义一个双射V:Γ→G2,这里V-1表示它的逆映射,Γ为{0,1}nu+nm+nv的具有p个元素的子集;选取一个伪随机函数F:给定一个κ比特的输入参数x和一个κ比特的种子,函数F将输出一个κ比特长的随机字符串Fs(x);随机选择整数α∈Zp,随机选择整数g2∈G1,设定g1=gα,设定Y=e(g1,g2);随机选择u′∈G1,当i=1,...,nu,随机选择ui∈G1,设定nu维向量随机选择m′∈G1,当i=1,...,nv,随机选择mi∈G1,设定nv维向量设定主私钥设定系统公开参数为
(2)私钥提取:
(2.1)设u为一个代表身份的长度为nu的位串;设u[i]为u的第i位;定义为使得u[i]=1的下标i的集合;设wu,-1为Hu(u||-1)的输出,并设wu,-1[i]为wu,-1的第i位;设wu,0为Hu(u||0)的输出,并设wu,0[i]为wu,0的第i位;定义为使得wu,-1[i]=1的下标i的集合;定义为使得wu,0[i]=1的下标i的集合;随机选取二个协助器密钥HKu,1,HKu,0∈{0,1}κ并计算随机选取计算身份u的初始私钥
(2.2)发送者的协助器密钥和初始私钥分别为HKa,1,HKa,0和
(2.3)接收者的协助器密钥和初始私钥分别HKb,1,HKb,0和
(3)生成发送者和接收者在时间片t的实时协助器更新信息:
(3.1)设wu,t为Hu(u||t)的输出,并设wu,t[i]为wu,t的第i位,定义为使得wu,t[i]=1的下标i的集合;同样设wu,t-2为Hu(u||t-2)的输出,并设wu,t-2[i]为wu,t-2的第i位,定义为使得wu,t-2[i]=1的下标i的集合;计算和为了构建将用户u的时间片段t的临时私钥更新信息UIu,t,计算:
(3.2)同样发送者和接收者的时间片段t的临时私钥更新信息分别为:
(4)生成发送者和接收者在时间片t的实时私钥:
将用户u在时间片段t-1的临时私钥分解为将时间片段t的临时私钥更新信息分解为为了构建用户u在时间片段t的临时私钥du,t,用户u计算:
对于任意身份u和任意时间片段t,临时私钥du,t具有如下形式:
同样发送者和接收者在时间片段t的临时私钥分别为:
(5)签密:
对于消息m,发送者A按如下方式进行签密:
发送者A将他的临时私钥分解成
随机选取随机选取r∈{0,1}nv使得a||m||r∈Γ
令为使得从Hv(m)的第j位不同于r的第j位的下标j的集合,即
计算:
令rt-1=r′t-1+ka,t-1,rt=rt′+ka,t,
发送者A输出一个密文:
并将它发送给接收者B;
(6)解签密:
接收者B将收到的密文(t,σ)分解为接收者B将他的临时私钥分解成
计算
生成
如果以下等式成立,则输出消息m,否则输出“解签密失败”;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于淮阴工学院,未经淮阴工学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210703552.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高效率高精度数控钻铣床
- 下一篇:一种医疗超声影像仪的辅助装置





