[發明專利]身份驗證方法及裝置有效
| 申請號: | 202110044970.1 | 申請日: | 2021-01-13 |
| 公開(公告)號: | CN112788036B | 公開(公告)日: | 2022-12-27 |
| 發明(設計)人: | 劉松;楊猛;蔡雨佳;王路遠;馬南;賈韶光;李超;劉皓;于灝;歐創新;孟慶峰 | 申請(專利權)人: | 中國人民財產保險股份有限公司 |
| 主分類號: | H04L9/40 | 分類號: | H04L9/40;H04L9/08;H04L9/32;H04L9/06 |
| 代理公司: | 北京國昊天誠知識產權代理有限公司 11315 | 代理人: | 王思超 |
| 地址: | 100022 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 身份驗證 方法 裝置 | ||
1.一種身份驗證方法,其特征在于,所述方法包括:
微服務網關接收第一用戶發送的攜帶有認證令牌的訪問請求,所述微服務網關接收到的來自所述第一用戶的多個訪問請求分別攜帶不同的認證令牌;
所述微服務網關在所述認證令牌有效的情況下,獲取所述認證令牌中的秘鑰標識,并基于所述秘鑰標識確定所述秘鑰標識對應的秘鑰;
所述微服務網關基于所述秘鑰標識、所述秘鑰和所述認證令牌中的時間戳和隨機數,生成待驗證用戶簽名;
所述微服務網關在所述待驗證用戶簽名與所述認證令牌中的用戶簽名相同的情況下,確定對所述第一用戶的身份驗證通過;
其中,第一用戶對應的所述秘鑰標識由秘鑰服務端基于以下過程生成:
所述秘鑰服務端對秘鑰標識種子進行BASE64運算,生成第二字符串,所述秘鑰標識種子包括具有第一長度的二進制隨機數,所述第二字符串具有第二長度;所述秘鑰服務端在所述第二字符串的最后兩位為第一字符的情況下,將所述第一字符從所述第二字符串中刪除,生成第三字符串,所述第一字符包括“=”;所述秘鑰服務端在所述第三字符串中包含第二字符的情況下,將所述第二字符替換為目標對象,得到所述秘鑰標識,所述第二字符包括“/”和“+”中的至少一種;所述秘鑰服務端在所述第三字符串中未包含所述第二字符的情況下,將所述第三字符串作為所述秘鑰標識;
所述秘鑰服務端對所述秘鑰標識進行安全散列算法SHA256運算,生成中間變量;所述秘鑰服務端將所述中間變量劃分為多個字節,得到具有第三長度的第一字節數組,所述多個字節中的每個字節包含所述中間變量中的至少一位;所述秘鑰服務端從所述第一字節數組中截取第二字節數組,所述第二字節數組具有小于所述第三長度的第四長度;所述秘鑰服務端對所述第二字節數組進行BASE64運算,生成第四字符串,并將所述第四字符串作為所述秘鑰。
2.根據權利要求1所述的方法,其特征在于,在所述獲取所述認證令牌中的密鑰標識,并基于所述秘鑰標識確定所述秘鑰標識對應的秘鑰的步驟之前,所述方法還包括:
獲取所述認證令牌中的時間戳;
若檢測到所述認證令牌的時間戳在預設時間范圍內,則確認所述認證令牌有效,否則確認所述認證令牌無效。
3.根據權利要求1所述的方法,其特征在于,所述多個訪問請求對應的多個認證令牌中任意兩個認證令牌中的以下至少一項不同:隨機數、時間戳和用戶簽名。
4.根據權利要求1所述的方法,其特征在于,所述微服務網關基于所述秘鑰標識、所述秘鑰和所述認證令牌中的時間戳、隨機數,生成所述待驗證用戶簽名的步驟,包括:
所述微服務網關基于所述秘鑰標識、所述秘鑰和所述認證令牌中的時間戳、隨機數,生成第一字符串;
所述微服務網關對所述秘鑰和所述第一字符串進行HMAC-MD5運算,生成所述待驗證用戶簽名。
5.根據權利要求1所述的方法,其特征在于,在所述微服務網關在所述認證令牌中有效的情況下,獲取所述認證令牌中的所述秘鑰標識,并基于所述秘鑰標識確定所述秘鑰標識對應的所述秘鑰之前,所述方法還包括:
所述微服務網關從秘鑰服務端獲取所述第一用戶對應的所述秘鑰標識和所述秘鑰。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國人民財產保險股份有限公司,未經中國人民財產保險股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110044970.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種超疏水耐磨聚丙烯材料及其制備方法
- 下一篇:一種復位控制電路及車輛





