首页 / 专利库 / 电脑安全 / 密码体制 / 一种无证书的身份隐藏认证加密方案

一种无证书的身份隐藏认证加密方案

阅读:500发布:2020-05-15

专利汇可以提供一种无证书的身份隐藏认证加密方案专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种无证书的身份隐藏认证加密方案,属于身份认证技术领域。本发明主要包含以下内容:方案初始化,密钥产生中心密钥产生,用户密钥产生,密文产生,解密和验证。本发明在无证书的 密码体制 下,可以隐藏发送者身份信息,提供认证性、发送双方的可否认性、密文的不可区分性以及前向安全性,并且不产生签名,有效的防止了离线字典攻击。,下面是一种无证书的身份隐藏认证加密方案专利的具体信息内容。

1.一种无证书的身份隐藏认证加密方案,包括以下内容:
初始化:
选取q阶加法群G1和q阶乘法群G2,其中G1的生成元为P,q为大素数;G1和G2满足双线性映射e:G1×G1→G2;定义哈希函数H1:{0,1}*→G1, 并定义密钥分发函数KDF:
G2×G1×{0,1}*→{0,1}*,其中{0,1}*表示任意比特长的二进制序列组合的集合, 表示有限域。
KGC密钥产生:
密钥产生中心KGC选择随机数 作为自己的私钥,并产生对应公钥Ppub=sP。
用户密钥产生:
用户向KGC注册时,将其身份信息id发送给KGC;KGC计算用户的部分私钥为D=sQ=sH1(id),用户随机选取秘密值 作为自己的部分私钥;则用户公钥为(id,X=xP),私钥为(D,x);设通信双方为用户A和用户B,用户A的身份信息为idA,则其公钥为(idA,XA=xAP),私钥为(DA,xA),其中DA=sQA=sH1(idA);用户B的身份信息为idB,则其公钥为(idB,XB=xBP),私钥为(DB,xB),其中DB=sQB=sH1(idB);
密文产生:
用户A需要向用户B发送消息M和其相关信息HI时,执行以下操作:
1)随机选取
2)依次计算R=rP,d=H2(R,idA,XA,idB,XB), 并利用自已的
私钥计算PS1=e(DA,drQB),PS2=(xA+dr)XB;
3)利用PS1,PS2, 和用户B的身份信息idB计算
其中K为用于对称加密的共享密钥,σ为KDF函数输出结果的剩余信息;利用K计算C=EncK(HI,idA||R||M);
4)将HI, C发送给用户B;
解密和验证:
用户B收到用户A发来的密文HI, C后,执行以下操作:
1)利用 计算双线性对
2) 利 用P S1 ,PS2 , 和 用户B的 身份信息id B计算共享 密钥
获得共享密钥K,并利用K解密C得DecK(C)=(HI,idA
||R||M);
3)计算d=H2(R,idA,XA,idB,XB),并验证等式 与等式
是否成立,若成立则接受消息(idA,M),否则返回“⊥”。

说明书全文

一种无证书的身份隐藏认证加密方案

技术领域

[0001] 本发明属于身份认证技术领域,具体涉及一种无证书的身份隐藏认证加密方案。

背景技术

[0002] 根据赵运磊在CCS 2016上发表的“Identity-Concealed Authenticated Encryption and Key Exchange”文章中提出了一个密码学原语公钥体制下的身份隐藏认证加密higncryption。higncryption将公钥加密、身份隐藏和数字签名结合起来,可以通过单向通信实现消息加密、数字签名和身份隐藏等功能,该文章具体构造了基于证书的身份隐藏认证加密方案。而公钥体制主要分为基于证书的密码体制、基于身份的密码体制和无证书的密码体制,我们提出了一种无证书的身份隐藏认证加密方案。本方案可以防止可信第三方作为攻击者对方案进行攻击,不需要管理维护大量公钥证书,并且同样可以通过单向通信实现消息加密、身份认证、数字签名和身份隐藏等功能。

发明内容

[0003] 本发明的目的提供一种无证书的身份隐藏认证加密方案,在无证书的密码体制下,将发送者身份信息隐藏在密文中,实现无证书的密码体制下发送者的身份隐藏,利用只有通信双方才能生成的共享秘密,实现用户间的身份认证。
[0004] 本发明所提出的技术问题是这样解决的:
[0005] 一种无证书的身份隐藏认证加密方案,包括以下内容:
[0006] 初始化:
[0007] 选取q阶加法群G1和q阶乘法群G2,其中G1的生成元为P,q为大素数。G1和G2满足双线性映射e:G1×G1→G2。定义哈希函数H1:{0,1}*→G1, 并定义密钥分发函数KDF:G2×G1×{0,1}*→{0,1}*其中{0,1}*表示任意比特长的二进制序列组合的集合, 表示有限域。
[0008] KGC密钥产生:
[0009] 密钥产生中心KGC选择随机数 作为自己的私钥,并产生对应公钥Ppub=sP。
[0010] 用户密钥产生:
[0011] 用户向KGC注册时,将其身份信息id发送给KGC。KGC计算用户的部分私钥为D=sQ=sH1(id),用户随机选取秘密值 作为自己的部分私钥。则用户公钥为(id,X=xP),私钥为(D,x)。设通信双方为用户A和用户B,用户A的身份信息为idA,则其公钥为(idA,XA=xAP),私钥为(DA,xA),其中DA=sQA=sH1(idA);用户B的身份信息为idB,则其公钥为(idB,XB=xBP),私钥为(DB,xB),其中DB=sQB=sH1(idB)。
[0012] 密文产生:
[0013] 用户A需要向用户B发送消息M和其相关信息HI时,执行以下操作:
[0014] 1)随机选取
[0015] 2)依次计算R=rP,d=H2(R,idA,XA,idB,XB), 并利用自己的私钥计算PS1=e(DA,drQB),PS2=(xA+dr)XB。
[0016] 3 ) 利 用 P S 1 ,P S 2 , 和 用 户 B 的 身 份 信 息 i d B 计 算其中K为用于对称加密的共享密钥,σ为KDF函数输出结果的剩余信息。利用K计算C=EncK(HI,idA||R||M)。
[0017] 4)将HI, C发送给用户B。
[0018] 解密和验证:
[0019] 用户B收到用户A发来的密文HI, C后,执行以下操作:
[0020] 1)利用 计算双线性对
[0021] 2)利用PS1,PS2, 和用户B的身份信息idB计算共享密钥获得共享密钥K,并利用K解密C得DecK(C)=(HI,idA
||R||M)。
[0022] 3)计算d=H2(R,idA,XA,idB,XB),并验证等式 与等式是否成立,若成立则接受消息(idA,M),否则返回“⊥”。
[0023] 本发明的有益效果是:
[0024] 1.本发明基于身份认证技术,具有前向安全性,可抵御已知密钥攻击,伪装攻击,中间人攻击等经典攻击。
[0025] 2.本发明基于身份认证技术,可以实现无证书的密码体制下的用户间的身份认证,身份隐藏和密钥协商。
[0026] 3.本发明只需要两个用户间的一次交互,减少了通信开销,每个发送者只需要进行一次双线性对计算,接收者需要进行三次双线性对计算,计算简便,容易实现。
[0027] 4.本发明可以在大量不同平台高效实现。
[0028] 5.本发明可以扩展为无证书的身份隐藏认证密钥交换方案。

具体实施方式

[0029] 下面结合实施例对本发明进行进一步的说明。
[0030] 本实施例提供一种无证书的身份隐藏认证加密方案,包括以下内容:
[0031] 初始化:
[0032] 选取q阶加法群G1和q阶乘法群G2,其中G1的生成元为P,q为大素数。G1和G2满足双线性映射e:G1×G1→G2。定义哈希函数H1:{0,1}*→G1, 并定义密钥分发函数* *
KDF:G2×G1×{0,1}→{0,1}。
[0033] KGC密钥产生:
[0034] 密钥产生中心KGC选择随机数 作为自己的私钥,并产生对应公钥Ppub=sP。
[0035] 用户密钥产生:
[0036] 用户向KGC注册时,将其身份信息id发送给KGC。KGC计算用户的部分私钥为D=sQ=sH1(id),用户随机选取秘密值 作为自己的部分私钥。则用户公钥为(id,X=xP),私钥为(D,x)。设通信双方为用户A和用户B,用户A的身份信息为idA,则其公钥为(idA,XA=xAP),私钥为(DA,xA),其中DA=sQA=sH1(idA),;用户B的身份信息为idB,则其公钥为(idB,XB=xBP),私钥为(DB,xB),其中DB=sQB=sH1(idB)。
[0037] 密文产生:
[0038] 用户A需要向用户B发送消息M和其相关信息HI时,执行以下操作:
[0039] 1)随机选取
[0040] 2)依次计算R=rP,d=H2(R,idA,XA,idB,XB), 并利用自己的私钥计算PS1=e(DA,drQB),PS2=(xA+dr)XB。
[0041] 3 ) 利 用 P S 1 ,P S 2 , 和 用 户 B 的 身 份 信 息 i d B 计 算其中K为用于对称加密的共享密钥,σ为该KDF函数输出结果的剩余信息。并利用K计算C=EncK(HI,idA||R||M)。
[0042] 4)将H, C发送给用户B。
[0043] 解密和验证:
[0044] 用户B收到用户A发来的密文HI, C后,执行以下操作:
[0045] 1)利用 计算双线性对
[0046] 2)利用PS1,PS2, 和用户B的身份信息idB计算共享密钥获得共享密钥K,并利用K解密C得DecK(C)=(HI,
idA||R||M)。
[0047] 3)计算d=H2(R,idA,XA,idB,XB),并验证等式 与等式是否成立,若成立则接受消息(idA,M),否则返回“⊥”。
[0048] 以上对本发明所提供的一种无证书的身份隐藏认证加密方案进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权要求的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈