[發明專利]一種密鑰生成和驗證的方法、設備及系統有效
| 申請號: | 201610202583.5 | 申請日: | 2016-04-01 |
| 公開(公告)號: | CN107294705B | 公開(公告)日: | 2020-09-11 |
| 發明(設計)人: | 邱媛源 | 申請(專利權)人: | 中國移動通信集團遼寧有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08 |
| 代理公司: | 北京派特恩知識產權代理有限公司 11270 | 代理人: | 張振偉;張穎玲 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 密鑰 生成 驗證 方法 設備 系統 | ||
1.一種密鑰生成方法,其特征在于,所述方法應用于客戶端,所述方法包括:
獲取客戶端當前迭代計算次數N所對應的密鑰種子,并將所述密鑰種子發送到服務器;其中,所述密鑰種子包括當前迭代計算對應的初始值x0和可調參數μ;
根據所述密鑰種子以及預設的Logistic映射算子,生成當前迭代計算對應的小數序列X;
根據所述小數序列X生成對應的密鑰K,并將所述密鑰K發送到所述服務器;
將所述小數序列X保存,并將所述小數序列X中的最后一個元素作為下次迭代計算對應密鑰種子的初始值x0';
其中,所述根據小數序列X生成對應的密鑰K,包括:
按照預設的轉換策略將所述小數序列X轉換成對應的二值序列;
將所述二值序列轉換成所述小數序列X對應的整數序列P;其中,所述整數序列P中的每一個元素p為屬于[0,9]中的自然數;
將所述客戶端的當前迭代次數N按照預設的編碼規則插入到所述整數序列P中生成所述密鑰K。
2.根據權利要求1所述的方法,其特征在于,按照預設的轉換策略將所述小數序列X轉換成對應的二值序列,包括:
將所述小數序列X按照第一轉換規則轉換為對應的第一二值序列;
其中,第一轉換規則為:當小數序列X的元素xk的值大于等于0.5時,將xk的值轉換成1;當小數序列X的元素xk的值小于0.5時,將xk的值轉換成0。
3.根據權利要求2所述的方法,其特征在于,將所述小數序列X按照第一轉換規則轉換為對應的第一二值序列之后,所述方法還包括:
將第一二值序列的逐個元素與預設的第二二值序列的逐個元素對應進行邏輯運算,獲得對應的邏輯運算之后的二值序列結果,并將第二二值序列更新為邏輯運算之后的二值序列結果。
4.根據權利要求1所述的方法,其特征在于,將所述客戶端的當前迭代次數N按照預設的編碼規則插入到所述整數序列P中生成所述密鑰K,包括:
獲取所述當前迭代次數N對應的十位數字和個位數字;
將所述當前迭代次數N對應的個位數字根據第一規則插入至所述整數序列P;并將所述當前迭代次數N對應的十位數字根據第二規則插入至所述整數序列P;其中,所述第一規則包括:將所述整數序列P的第三位數字對3取模運算得到w1,將所述當前迭代次數N對應的個位數字插入至所述整數序列P從右至左方向的第w1位與第w1+1位之間;第二規則包括:將所述整數序列P的第四位數字對3取模運算得到w2,并將所述當前迭代次數N對應的個位數字插入至所述整數序列P從左至右方向的第w2位與第w2+1位之間。
5.一種密鑰驗證方法,其特征在于,所述方法應用于服務器認證端,所述方法包括:
接收客戶端發送的密鑰種子與密鑰K;
確定所述密鑰K的中間兩位數字,對所述中間兩位數字分別做模運算得到客戶端當前迭代次數N對應的十位數A和個位數B;
確定服務器認證端需要迭代的次數Y;
根據所述密鑰種子以及預設的Logistic映射算子,經過Y次迭代計算生成小數序列X';其中,所述小數序列X'與所述小數序列X長度相同;
根據所述小數序列X'生成對應的密鑰K';
將所述密鑰K'與所述密鑰K進行對比,若匹配則保存整數序列P'并更新服務器認證端的歷史迭代次數N';
其中,所述根據所述小數序列X'生成對應的密鑰K',包括:
按照預設的轉換策略將所述小數序列X'轉換成對應的二值序列;
將所述二值序列轉換成所述小數序列X'對應的整數序列P';其中,所述整數序列P'中的每一個元素p'為[0,9]的自然數;
將所述服務器認證端的當前迭代次數Y按照預設的編碼規則插入到所述整數序列P'中生成所述密鑰K'。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團遼寧有限公司,未經中國移動通信集團遼寧有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610202583.5/1.html,轉載請聲明來源鉆瓜專利網。





