[发明专利]一种基于身份的加密方法及系统有效
申请号: | 201610076891.8 | 申请日: | 2016-02-03 |
公开(公告)号: | CN105743646B | 公开(公告)日: | 2019-05-10 |
发明(设计)人: | 袁海波 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明属于密码学领域,目的是为了提供一种新的IBE密码体制的加密方法。本发明提供一种基于身份的加密系统包括:加密模块,使用IBE系统公共参数和目标接收者所拥有的IBE公钥对消息M进行加密,加密模块使用群乘法运算及群指数运算获取密文;解密模块,使用IBE公钥相对的IBE私钥对密文C进行解密,解密模块使用双线性映射执行解密运算;密钥生成机构,根据接收者所提供的凭证信息判断接收者是否拥有获取IBE私钥的权限,凭证信息为唯一标识接收者身份的信息,如果私钥生成机构经验证认为接收者的私钥请求是合法的,私钥生成机构根据在私钥请求中所包含的IBE公钥生成对应的IBE私钥并发送给接收端。本发明还提供一种基于身份的加密方法,适用于加密通信。 | ||
搜索关键词: | 一种 基于 身份 加密 方法 系统 | ||
【主权项】:
1.一种基于身份的加密方法,用于支持安全通信或密钥交换,包括系统建立过程、私钥生成过程、加密过程和解密过程,其特征在于:在发送端,发送者利用已实现加密模块的计算设备加密消息M并产生密文C,其中,加密模块使用IBE系统公共参数和目标接收者所拥有的IBE公钥对消息M进行加密,所述加密模块使用群乘法运算及群指数运算获取密文;在接收端,接收者利用已实现解密模块的计算设备解密密文C并获取消息M,其中,解密模块使用IBE公钥相对的IBE私钥对密文C进行解密,所述解密模块使用双线性映射执行解密运算;所述IBE系统公共参数由私钥生成机构使用IBE主密钥通过双线性映射生成后发布到公共服务器,所述IBE私钥由私钥生成机构根据IBE主密钥生成;私钥生成机构使用对称双线性对或非对称双线性对执行IBE系统建立过程;对于非对称双线性对情形,若所述消息M为明文,具体步骤如下:1)系统建立过程setup:私钥生成机构随机地选择合适的整数ω∈Zp,作为系统主密钥masterKey,系统建立过程setup确定IBE系统公共参数为
其中,gpub=gω和
G、
和Gt是价为素数p的循环群,G的生成元记为g,
的生成元记为
e:
是双线性映射,H2:Gt→{0,1}l是Gt到{0,1}l的可计算映射,H5:{0,1}*→Zp是密码学哈希函数,H6:Gt×{0,1}l×G×G→Zp是可计算映射,l是某一正整数;2)私钥生成过程keygen:私钥生成机构根据IBE公钥ID和系统主密钥masterKey生成IBE私钥dID,私钥生成过程keygen计算IBE私钥dID:
其中,t∈Zp;3)加密过程encrypt:发送端随机选择s∈Zp密文C计算如下:
c0=gs,c1=gpubs,
t=s+H6(k,c,c0,c1)mod p,C=(c0,c1,c,t);4)解密过程decrypt:接收端解析密文C=(c0,c1,c,t),然后利用IBE私钥dID=(d0,d1)计算:
s=t‑H6(k,c,c0,c1)mod p,接收端如果判定
或c0≡gs不成立,那么拒绝密文C,否则,计算明文M:
对于对称双线性对情形,若所述消息M为明文,具体步骤如下:1)系统建立过程setup:私钥生成机构随机地选择合适的整数ω∈Zp,作为系统主密钥masterKey,系统建立过程setup确定IBE系统公共参数为params=(g,gpub,v),其中,gpub=gω和v=es(g,g);2)私钥生成过程keygen:私钥生成机构根据IBE公钥ID和系统主密钥masterKey生成IBE私钥dID,私钥生成过程keygen计算IBE私钥dID:dID=(d0,d1)=(gt,ωt+H5(ID)),其中,t∈Zp;3)加密过程encrypt:发送端随机选择s∈Zp密文C计算如下:
c0=gs,c1=gpubs,
t=s+H6(k,c,c0,c1)mod p,C=(c0,c1,c,t),4)解密过程decrypt:接收端解析密文C=(c0,c1,c,t),然后利用IBE私钥dID=(d0,d1)计算:
s=t‑H6(k,c,c0,c1)mod p,接收端判定
或c0≡gs不成立,那么拒绝密文C,否则,计算明文M:
对于非对称双线性对情形,若所述消息M为密钥,具体步骤如下:1)系统建立过程setup:私钥生成机构随机地选择合适的整数ω∈Zp,作为系统主密钥masterKey,系统建立过程setup确定IBE系统公共参数为
其中,gpub=gω和
2)私钥生成过程keygen:私钥生成机构根据IBE公钥ID和系统主密钥masterKey生成IBE私钥dID,私钥生成过程keygen计算IBE私钥dID:
其中,t∈Zp;3)封装过程encapsulate:发送端随机选择s∈Zp并计算:E=(c0,c1)=(gs,gpubs),
4)解封过程unencapsulate:接收端把封装密钥E解析成(c0,c1),然后利用IBE私钥dID=(d0,d1)计算共享密钥K:
对于对称双线性对情形,若所述消息M为密钥,具体步骤如下:1)系统建立过程setup:私钥生成机构随机地选择合适的整数ω∈Zp,作为系统主密钥masterKey,系统建立过程setup确定IBE系统公共参数为params=(g,gpub,v),其中,gpub=gω和v=es(g,g);2)私钥生成过程keygen:私钥生成机构根据IBE公钥ID和系统主密钥masterKey生成IBE私钥dID,私钥生成过程keygen计算IBE私钥dID:dID=(d0,d1)=(gt,ωt+H5(ID)),其中,t∈Zp;3)封装过程encapsulate:发送端随机选择s∈Zp并计算:E=(c0,c1)=(gs,gpubs),
4)解封过程unencapsulate:接收端把封装密钥E解析成(c0,c1),然后利用IBE私钥dID=(d0,d1)计算共享密钥K:![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610076891.8/,转载请声明来源钻瓜专利网。
- 上一篇:空间信息网跨域的广播认证方法
- 下一篇:排纸盘装置