[發明專利]隨機數的生成方法和裝置在審
| 申請號: | 201711487135.5 | 申請日: | 2017-12-29 |
| 公開(公告)號: | CN108388421A | 公開(公告)日: | 2018-08-10 |
| 發明(設計)人: | 宋承根;譚智勇;趙微 | 申請(專利權)人: | 北京歐鏈科技有限公司 |
| 主分類號: | G06F7/58 | 分類號: | G06F7/58 |
| 代理公司: | 北京市惠誠律師事務所 11353 | 代理人: | 逯博 |
| 地址: | 100089 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 隨機數 方法和裝置 隨機性 隨機產生 不可逆 數據源 算法 保證 | ||
1.一種隨機數的生成方法,其特征在于,包括:
從多個數據源獲取多個源隨機數,所述多個源隨機數中至少存在一個源隨機數為隨機產生;
對所述多個源隨機數經不可逆算法進行計算,生成一個隨機數。
2.根據權利要求1所述的方法,其特征在于,所述從多個數據源獲取多個源隨機數包括:
接收多個數據提供方提交的數據承諾,所述數據承諾中攜帶所述數據提供方欲提交的源隨機數所對應的所述源隨機數經不可逆算法計算得到的承諾值;
接收所述多個數據提供方提交的所述數據承諾中欲提交的源隨機數,并對各所述源隨機數經所述不可逆算法進行承諾驗證;
如果承諾驗證后確定:計算得到的承諾值與所述數據提供方提交的所述數據承諾中的承諾值相同,則接受該數據提供方提交的源隨機數。
3.根據權利要求1所述的方法,其特征在于,所述對所述多個源隨機數經不可逆算法進行計算,生成一個隨機數包括:
將所述多個源隨機數拼接形成第一字符串,對所述第一字符串經所述不可逆算法進行計算,并將得到的計算值作為所述隨機數。
4.根據權利要求1所述的方法,其特征在于,所述對所述多個源隨機數經不可逆算法進行計算,生成一個隨機數包括:
將所述多個源隨機數拼接形成第一字符串,對所述第一字符串經所述不可逆算法進行計算,并將得到的計算值記為隨機數種子;
將所述隨機數種子與附加信息進行拼接形成第二字符串,對所述第二字符串經所述不可逆算法進行計算,并將得到的計算值作為所述隨機數。
5.根據權利要求1-4任一種所述的方法,其特征在于,所述不可逆算法包括哈希算法,所述經不可逆算法得到的計算值為哈希值。
6.一種隨機數的生成裝置,其特征在于,包括:
源隨機數獲取模塊,用于從多個數據源獲取多個源隨機數,所述多個源隨機數中至少存在一個源隨機數為隨機產生;
隨機數計算模塊,用于對所述多個源隨機數經不可逆算法進行計算,生成一個隨機數。
7.根據權利要求6所述的裝置,其特征在于,所述源隨機數獲取模塊包括:
承諾接收單元,用于接收多個數據提供方提交的數據承諾,所述數據承諾中攜帶所述數據提供方欲提交的源隨機數所對應的所述源隨機數經不可逆算法計算得到的承諾值;
承諾驗證單元,用于接收所述多個數據提供方提交的所述數據承諾中欲提交的源隨機數,并對各所述源隨機數經所述不可逆算法進行承諾驗證;
如果承諾驗證后確定:計算得到的承諾值與所述數據提供方提交的所述數據承諾中的承諾值相同,則接受該數據提供方提交的源隨機數。
8.根據權利要求6所述的裝置,其特征在于,所述隨機數計算模塊具體用于,
將所述多個源隨機數拼接形成第一字符串,對所述第一字符串經所述不可逆算法進行計算,并將得到的計算值作為所述隨機數。
9.根據權利要求6所述的裝置,其特征在于,所述隨機數計算模塊包括:
種子生成單元,用于將所述多個源隨機數拼接形成第一字符串,對所述第一字符串經所述不可逆算法進行計算,并將得到的計算值記為隨機數種子;
隨機數計算單元,用于將所述隨機數種子與附加信息進行拼接形成第二字符串,對所述第二字符串經所述不可逆算法進行計算,并將得到的計算值作為所述隨機數。
10.根據權利要求6-9任一種所述的裝置,其特征在于,所述不可逆算法包括哈希算法,所述經不可逆算法得到的計算值為哈希值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京歐鏈科技有限公司,未經北京歐鏈科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711487135.5/1.html,轉載請聲明來源鉆瓜專利網。





