[发明专利]一种OpenStack开源云用户的安全认证方法在审
申请号: | 201810360054.7 | 申请日: | 2018-04-20 |
公开(公告)号: | CN108599936A | 公开(公告)日: | 2018-09-28 |
发明(设计)人: | 董庆宽;董乙平;陈原;周翔宇;胡杰;王俊梅;李随鑫 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L29/06 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 陈宏社;王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 资源服务器 认证服务器 验证 合法性 公钥和私钥 安全认证 签名令牌 资源请求 发送 发送认证请求 确认用户身份 公钥算法 认证成本 认证消息 用户计算 响应 随机数 解密 密文 保密 | ||
1.一种OpenStack开源云用户的安全认证方法,其特征在于包括如下步骤:
(1)认证服务器计算自己的公钥PKs和私钥SKs:
(1a)认证服务器根据素数m确定有限域GF(2m),并在GF(2m)上选择椭圆曲线E(a,b),其中a、b表示椭圆曲线的系数;
(1b)认证服务器选择椭圆曲线E(a,b)上的任意一点作为E(a,b)的基点P,并根据P的坐标计算P的素阶n;
(1c)认证服务器根据P和n,计算自己的公钥PKs和私钥SKs,并将E(a,b)、P、n和PKs对外公开;
(2)用户计算自己的公钥PKu和私钥SKu:
用户根据P和n,计算自己的公钥PKu和私钥SKu;
(3)用户向认证服务器发送认证请求信息:
用户将自己的用户名、密码、公钥PKu发送给认证服务器;
(4)认证服务器对用户的用户名和密码进行验证:
认证服务器在服务器数据库中查询是否存在与接收到的用户名和密码相同的用户,若是,执行步骤(5),否则认证失败;
(5)认证服务器为用户颁发签名令牌Tokensign:
(5a)认证服务器在服务器数据库中通过用户名查询用户注册时分配给用户的标识符Uid和用户权限Ur,并通过Uid、Ur和PKu构造令牌Token={Uid,Ur,PKu};
(5b)认证服务器采用基点P、素阶n和认证服务器私钥SKs,对Token进行签名,得到签名令牌Tokensign,并将Tokensign发送给用户;
(6)用户向资源服务器发送签名资源请求Reqres:
(6a)用户确定自己所需要的资源Res,并采用认证服务器私钥SKs、基点P和素阶n,通过认证服务器对Res进行签名,得到签名资源请求Ressign;
(6b)用户选取随机数Numu,并采用Ressign、Numu和Tokensign构造资源请求Reqres={Numu,Ressign,Tokensign},再将Reqres发送给资源服务器,同时将Numu存入资源服务器数据库,并将Numu状态标记为未接收;
(7)资源服务器对Ressign和Tokensign合法性进行验证:
资源服务器采用认证服务器的公钥PKs、基点P和素阶n,验证Tokensign和Ressign的合法性,若Tokensign和Ressign两个均合法,执行步骤(8),否则认证失败;
(8)资源服务器对用户的请求进行响应:
(8a)资源服务器选取随机数Nums和Ks,并采用Nums、Ks和Numu构造资源响应Respon={Nums,Ks,Numu},同时将Nums存入资源服务器数据库,并将Nums状态标记为未接收;
(8b)资源服务器采用认证服务器的私钥SKs、基点P和素阶n,通过认证服务器对Respon进行签名,得到签名资源请求Responsign;
(8c)资源服务器采用用户的公钥PKu、椭圆曲线E(a,b)、基点P和素阶n对Responsign进行加密,并将密文(C1,C2)发送给用户;
(9)用户对资源服务器发送的密文(C1,C2)进行解密:
用户采用自己的私钥SKu、椭圆曲线E(a,b)、基点P和素阶n对资源服务器发送的密文(C1,C2)进行解密,得到签名资源请求Responsign;
(10)用户对Responsign的合法性进行验证:
用户采用认证服务器的公钥PKs、基点P和素阶n,对Responsign的合法性进行验证,若合法,则从Responsign中提取Nums、Numu和Ks,并执行步骤(11),否则认证失败;
(11)用户对Numu的合法性进行验证:
用户在本地数据库中查询Numu是否为用户发送给资源服务器且状态为未接收的随机数,若是,则将Nums发回资源服务器,同时在用户本地数据库中将Numu状态标记为已接收,否则认证失败;
(12)资源服务器确认用户身份:
资源服务器在资源服务器数据库中查询Nums是否为资源服务器发送给用户且状态为未接收的随机数,若是,则用户为Tokensign的合法所有者,同时在资源服务器数据库中将Nums的状态标记为已接收,否则认证失败。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810360054.7/1.html,转载请声明来源钻瓜专利网。