[發明專利]隨機數生成方法、裝置及存儲介質有效
| 申請號: | 202211239348.7 | 申請日: | 2022-10-11 |
| 公開(公告)號: | CN115314204B | 公開(公告)日: | 2022-12-16 |
| 發明(設計)人: | 晏志文 | 申請(專利權)人: | 南京易科騰信息技術有限公司 |
| 主分類號: | H04L9/08 | 分類號: | H04L9/08;H04L9/40 |
| 代理公司: | 深圳紫藤知識產權代理有限公司 44570 | 代理人: | 遠明 |
| 地址: | 211100 江蘇省南*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 隨機數 生成 方法 裝置 存儲 介質 | ||
1.一種隨機數生成方法,其特征在于,所述方法包括:
客戶端向服務端發送隨機數服務請求,所述服務端在接收到所述隨機數服務請求后生成相應的序列數據并將所述序列數據發送至所述客戶端,所述服務端根據所述序列數據生成與該客戶端對應的服務端公鑰和服務端私鑰,所述客戶端根據所述序列數據生成客戶端公鑰和客戶端私鑰,以完成密鑰初始化過程;
所述客戶端向服務端發送隨機數獲取請求,所述服務端在接收到所述隨機數獲取請求后采用預設方法獲取隨機數序列,并采用與該客戶端對應的所述服務端公鑰對所述隨機數序列進行加密得到第一加密數據并將所述第一加密數據發送至所述客戶端;
所述客戶端在接收到所述第一加密數據后采用所述客戶端公鑰對所述第一加密數據再次加密得到第二加密數據并將所述第二加密數據發送至所述服務端;
所述服務端在接收到所述第二加密數據后采用與該客戶端對應的所述服務端私鑰對所述第二加密數據解密得到第一解密數據并將所述第一解密數據發送至所述客戶端;
所述客戶端在接收到所述第一解密數據后采用所述客戶端私鑰對所述第一解密數據再次解密得到目標隨機數序列。
2.如權利要求1所述的方法,其特征在于,所述隨機數服務請求包含所述客戶端對應的客戶端標識Cid,所述服務端在接收到所述隨機數服務請求后生成相應的序列數據并將所述序列數據發送至所述客戶端包括:
所述服務端根據所述客戶端標識Cid生成所述序列數據 pid;
其中,pid=(p1,p2,…,ph),h為所述序列數據 pid中的數據總數,所述序列數據中的每一個數據均為素數;
所述服務端將所述序列數據pid發送至所述客戶端。
3.如權利要求2所述的方法,其特征在于,所述服務端根據所述序列數據生成與該客戶端對應的服務端公鑰和服務端私鑰,所述客戶端根據所述序列數據生成客戶端公鑰和客戶端私鑰,以完成密鑰初始化過程包括:
所述客戶端收到所述序列數據pid后,隨機選取數據對(pi,pj),其中i,j∈[1,h]且i≠j,并將所述數據對(pi,pj)的索引(i,j)發送給所述服務端;
所述服務端根據所述索引(i,j)從所述序列數據pid中選擇對應的數據對(pi,pj);
所述客戶端采用預設算法根據所述數據對(pi,pj)計算出客戶端公鑰(ec,n),客戶端私鑰(dc,n),所述服務端采用預設算法根據所述數據對(pi,pj)計算出服務端公鑰(es,n),服務端私鑰(ds,n),其中n=pi*pj;
所述服務端在生成所述服務端公鑰和所述服務端私鑰后向客戶端發送第一密鑰完成信息,所述客戶端在生成客戶端公鑰和所述客戶端私鑰后向所述服務端發送第二密鑰完成信息,以完成密鑰初始化過程。
4.如權利要求1所述的方法,其特征在于,所述隨機數獲取請求包含所述客戶端對應的客戶端標識Cid以及隨機數總數m,所述服務端在接收到所述隨機數獲取請求后采用預設方法獲取隨機數序列包括:
所述服務端調用隨機數發生器從而獲取由m個隨機數組成的所述隨機數序列M,其中,M=(r1,r2,…,rm)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京易科騰信息技術有限公司,未經南京易科騰信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211239348.7/1.html,轉載請聲明來源鉆瓜專利網。





