[发明专利]一种基于无证书的签密方法和系统有效
申请号: | 201410614542.8 | 申请日: | 2014-11-04 |
公开(公告)号: | CN104393996B | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 李继国;张乐;陈超东 | 申请(专利权)人: | 马鞍山城智信息技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 蒋海军 |
地址: | 243000 安徽省马鞍山市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于无证书的签密方法和系统,属于签密技术领域。一种基于无证书的签密方法和系统包括第三方KGC(Key Generation Center部分私钥生成中心)、用户模块,其中第三方模块包括通过安全信道连接的在线任务分配器、部分私钥生成器、Hash运算器;用户模块包括用户秘密值生成器、用户完全私钥生成器、离线签密器、在线签密器和解密器,依次采用系统参数生成、用户秘密值生成、用户部分私钥生成、用户完全私钥生成、离线签密、在线签密、解密的步骤对用户进行签密操作。本发明中的签密以一个逻辑单元高效代替简单的加密与签名结合的方法,可以实现一个无证书环境下安全、高效的在线/离线签密,并且实现离线阶段无需确定接收者的身份,效率高、安全性好、灵活性大、应用性强。 | ||
搜索关键词: | 一种 基于 证书 方法 系统 | ||
【主权项】:
1.一种基于无证书的签密方法,包括如下步骤:(a)系统参数生成:PKG运行系统参数生成算法:首先系统选取大素数p,p阶乘法循环群G1和G2,双线性映射e:G1×G1→G2,从G1中选择一个生成元P,随机选择
计算Ppub=sP,g=e(P,P),系统参数生成算法生成系统参数,其中公开参数为params=(G1,G2,e,q,P,Ppub),系统的主私钥为msk=s;q为Hash值,即为通过步骤3中Hash运算器计算得到的q;(b)用户秘密值生成:步骤1:用户随机选择
作为秘密值,计算PK=xP作为其相对应的公钥;(c)用户部分私钥生成:步骤2:在线任务分配器将发送者和接收者身份发送给用户部分密钥生成器;步骤3:用户部分密钥生成器将元组(ID,PK)发送给Hash运算器进行运算,计算得到Hash值q,即:H1:
H1是{0,1}*×G1到
的密码学哈希函数,{0,1}*表示输入为不确定个集合{0,1}的笛卡尔积,
表示集合{1,2,...,p‑2,p‑1};ID表示用户U的账号;步骤4:Hash运算器将计算得到的值q发送给用户部分密钥生成器,用户为发送者和接收者;步骤5:用户部分密钥生成器利用主私钥msk=s计算用户的部分私钥
然后发送给在线任务分配器;(d)用户完全私钥生成:步骤6:在线任务分配器将得到的用户部分私钥通过安全信道发送给相应的用户,用户将(x,D)作为自己的完全私钥;(e)离线签密:步骤7:发送者A将自己的完全私钥都发送给离线签密生成器,离线签密生成器选择r1,β,
计算
C1=α‑1r1P,C2=r1(β+s)P=r1(βP+Ppub),T=γ‑1μDA;α为哈希值,
r2∈{0,1}*;步骤8:发送者随机选择
r2∈{0,1}*,计算U=μP,将元组(r2,IDA,U,PKA)发送给Hash运算器,得到
即:
H2是{0,1}*×G1×G1到
的密码学哈希函数,{0,1}*表示输入为不确定个集合{0,1}的笛卡尔积,
表示集合{1,2,...,p‑2,p‑1};步骤9:离线签密生成器从Hash运算器得到哈希值α;步骤10:发送者将σ′=(U,W,C1,C2,T,μ,α,β,γ,r2)作为离线密文存储在内存中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于马鞍山城智信息技术有限公司,未经马鞍山城智信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410614542.8/,转载请声明来源钻瓜专利网。