[發明專利]一種無用戶體系身份認證的加解密方法在審
| 申請號: | 202110766288.3 | 申請日: | 2021-07-07 |
| 公開(公告)號: | CN113507376A | 公開(公告)日: | 2021-10-15 |
| 發明(設計)人: | 陳飛 | 申請(專利權)人: | 陳飛 |
| 主分類號: | H04L9/32 | 分類號: | H04L9/32;H04L29/06;G06F21/60 |
| 代理公司: | 深圳紫晴專利代理事務所(普通合伙) 44646 | 代理人: | 郭清秀 |
| 地址: | 404345 重慶*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用戶 體系 身份 認證 解密 方法 | ||
1.一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,包括:
步驟S1:獲取客戶端的時間戳和唯一識別碼;
步驟S2:對所述唯一識別碼進行哈希碼計算,并確定計算結果的絕對值;
步驟S3:將所述時間戳與預設位數的絕對值進行拼接,并將拼接后的組合字符串發送至服務端的網絡請求;
步驟S4:將所述網絡請求進行小數點拆解的加解密運算,判斷拆解后的小數點后面值和小數點前面值是否相同;其中,
當相同時,認證成功;
當不相同時,認證失敗。
2.如權利要求1所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述獲取客戶端的時間戳和唯一識別碼包括:
獲取客戶端當前時間,通過導入預設的time模塊,調用time.time功能將當前系統時間進行轉換,得出客戶端的時間戳σ;
通過當前客戶端唯一的機器識別碼獲得唯一識別碼。
3.如權利要求1所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述步驟S3包括:
將所述唯一識別碼添加到預設的哈希表中,生成唯一鍵key,通過哈希算法將所述唯一鍵key轉化為預設數組中的唯一索引;
根據所述唯一索引得到哈希碼,將所述哈希碼作絕對值處理,并保留預設位數。
4.如權利要求3所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述哈希算法包括如下執行步驟:
步驟一:通過計算機字長位數n,計算出字長大小ω:
ω=2n
步驟二:通過對ω向下取整得到對應的字長參數δ:
δ=[ω]
步驟三:通過所述字長大小ω、對應的字長參數δ、預設的次方參數2m、預設的常數參數λ,計算出哈希碼φ:
步驟四:根據所述哈希碼φ,進行絕對值處理。
5.如權利要求1所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述將所述時間戳與預設位數的絕對值進行拼接,包括如下步驟:
通過預設的數據類型轉換方法,將所述客戶端的時間戳的數據類型轉化為字符串類型,得到時間字符串;
將計算出的哈希碼轉化為字符串類型,得到字符串哈希碼;
將時間字符串和字符串哈希碼進行拼接,得到拼接值,通過所述拼接值,確定拼接值的后三位值γ和后五位值β,將γ和β帶入函數計算:
y=17*x+γ2+β*31
將運算結果y通過預設方式封裝為小數類型y′,將所述y′組裝到網絡請求中,并發送所述網絡請求至服務端。
6.如權利要求5所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述服務端接收到網絡請求中的封裝數據y′,對y′進行小數點拆解運算,包括如下步驟:
拆解小數點的小數部分,得到小數部分值ξ:
ξ=y′-[y]
拆解小數點的整數部分,得到整數部分值τ:
τ=[y]
將τ帶入運算函數,計算出小數部分預值ψ:
ψ=17*τ+γ2+β*31
判斷所述小數部分預值ψ與小數部分值ξ是否相同,得到判斷結果。
7.如權利要求2所述的一種基于客戶端自主請求的身份驗證和加解密方法,其特征在于,所述獲得所述唯一識別碼,包括:
獲取客戶端的MAC地址與IP地址,讀取所述客戶端所在電腦的主板條碼,根據所述MAC地址、IP地址與主板條碼,通過預設的權重混合算法,計算出所訴客戶端的唯一識別碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于陳飛,未經陳飛許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110766288.3/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車位狀態信息處理方法、裝置及停車管理系統
- 下一篇:顯示設備及投屏方法





