[发明专利]基于层次身份基的认证密钥协商方法和系统有效
申请号: | 201510294360.1 | 申请日: | 2015-06-02 |
公开(公告)号: | CN104917618B | 公开(公告)日: | 2018-08-14 |
发明(设计)人: | 刘建伟;苏航;李妍 | 申请(专利权)人: | 北京航空航天大学;航天恒星科技有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L29/06 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 张大威 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于层次身份基的认证密钥协商方法,包括:根据输入的安全常数λ,得出椭圆曲线循环加法群,选取主私钥,并计算系统公钥,选取两个安全的哈希函数;根据主私钥、第一用户身份向量和随机选取的一组随机数计算第一用户的私钥和部分公钥;根据第二用户身份、第二用户的私钥、第二用户的部分公钥和一个随机数计算第一用户的私钥和部分公钥。本发明具有如下优点:适用于大型系统;不含椭圆曲线双线性对运算,效率高,计算开销与系统层级成线性关系;满足密钥协商的安全需求,具有已知会话密钥安全、完美前向安全、PKG前向安全、无密钥泄露模仿、未知密钥共享、无密钥控制等安全性质。 | ||
搜索关键词: | 私钥 公钥 认证密钥协商 随机数计算 前向安全 椭圆曲线 用户身份 循环加法群 安全性质 安全需求 大型系统 哈希函数 计算开销 计算系统 密钥安全 密钥共享 密钥控制 密钥协商 密钥泄露 随机选取 系统层级 线性关系 双线性 身份 向量 运算 模仿 安全 | ||
【主权项】:
1.一种基于层次身份基的认证密钥协商方法,其特征在于包括以下步骤:A:根据输入的安全常数λ,得出阶数为q的椭圆曲线循环加法群
其生成元为P,选取主私钥msk,计算公钥Ppub,选取安全的哈希函数H1和哈希函数H2;B:根据用户身份向量,用户私钥可以通过两种算法生成:(1)根据所述主私钥msk、第一用户身份向量(I1,I2,…,It)和随机选取的
计算所述第一用户的私钥d和部分公钥g1P,…,gtP,所述第一用户验证所述私钥d是否满足验证条件,若所述私钥d满足验证条件,则接受此私钥;(2)根据第二用户的身份(I1,I2,…,It‑1)、所述第二用户的私钥d'、所述第二用户的部分公钥g1P,…,gt‑1P和随机选取的
计算所述第一用户的私钥d和部分公钥g1P,…,gtP;其中,
表示整数集合{1,2,…,q‑2,q‑1};在步骤A中,进一步包括:所述椭圆曲线循环加法群
为由所述安全常数λ生成的阶q的椭圆曲线循环加法群;所述公钥Ppub=sP,其中主私钥msk=s;所述哈希函数
以及所述哈希函数
其中
为会话密钥空间;在步骤B中,进一步包括:计算ri=H1(Ii||giP),其中1≤i≤t,输出所述第一用户的所述私钥d,所述私钥d的计算公式为:
若d=0,则需要重新选取
若d≠0,则通过安全信道将{g1P,…,gtP,d}发送给所述第一用户(I1,I2,…,It),其中g1P,…,gtP为所述第一用户的部分公钥,所述第一用户验证下列等式:
若等式不成立,则拒绝所述私钥d;计算rt=H1(It||gtP);所述第二用户身份的向量(I1,…,It‑1)为所述第一用户身份的向量(I1,I2,…,It)生成私钥d,第二用户的私钥为d′、第二用户的部分公钥为g1P,…,gt‑1P,第一用户私钥d的生成公式为:
若d=0,则需要重新选取
若d≠0,则通过安全信道将{g1P,…,gtP,d}发送给所述第一用户(I1,I2,…,It),其中g1P,…,gtP为所述第一用户的部分公钥;所述第一用户验证下列等式:
若等式不成立,则所述第一用户拒绝私钥d。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学;航天恒星科技有限公司,未经北京航空航天大学;航天恒星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510294360.1/,转载请声明来源钻瓜专利网。