[發明專利]一種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.szxzyx.cn/pat/books/201810360054.7/1.html,轉載請聲明來源鉆瓜專利網。





