[发明专利]一种真随机数获取方法、系统及密码机有效
申请号: | 202010145986.7 | 申请日: | 2020-03-05 |
公开(公告)号: | CN111290734B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 于传江;刘磊;王谨旗;郭家喜;郑海森;滕靖国 | 申请(专利权)人: | 中安云科科技发展(山东)有限公司 |
主分类号: | G06F7/58 | 分类号: | G06F7/58;G06F21/60;G06F21/72 |
代理公司: | 济南誉丰专利代理事务所(普通合伙企业) 37240 | 代理人: | 李茜 |
地址: | 250000 山东省济南市历*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 随机数 获取 方法 系统 密码机 | ||
1.一种真随机数获取方法,其特征在于,所述方法包括:
获取第一预设长度的熵池,所述熵池内包含密码机产生的真随机数据序列;
分别获取终端磁场数据、光线传感器数据和陀螺仪数据,并根据所述磁场数据、光线传感器数据和陀螺仪数据确定一个整数,包括:
将所述终端磁场数据、光线传感器数据和陀螺仪数据分别放大10000倍;
将放大后的所述终端磁场数据、光线传感器数据和陀螺仪数据做加法运算获得所述整数;
根据所述熵池内真随机数据序列的长度和所述整数获得一个位置数,包括:将所述的整数与所述熵池内真随机数据序列的长度进行取余运算获得所述位置数;
以所述位置数为起点在所述熵池内获取第二预设长度的随机数,所述第二预设长度小于所述第一预设长度;
将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数据的字符串相加做一次SM3摘要运算获得真随机数。
2.根据权利要求1所述的真随机数获取方法,其特征在于,所述获取第一预设长度的熵池包括:
初始化熵池,循环通过后台服务的服务器密码机取随机数,获取一个第一预设长度的熵池;
将所述熵池存储到一个文件夹中。
3.根据权利要求1所述的真随机数获取方法,其特征在于,将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数据的字符串相加做SM3摘要运算后获得的所述真随机数长度等于所述第二预设长度。
4.一种真随机数获取系统,其特征在于,所述系统包括:
第一获取模块,用于获取第一预设长度的熵池,所述熵池内包含密码机产生的真随机数据序列;
第二获取模块,用于分别获取终端磁场数据、光线传感器数据和陀螺仪数据,并根据所述磁场数据、光线传感器数据和陀螺仪数据确定一个整数;
所述第二获取模块,包括:
数据处理单元,用于将所述终端磁场数据、光线传感器数据和陀螺仪数据分别放大10000倍;
第二获取单元,用于将放大后的所述终端磁场数据、光线传感器数据和陀螺仪数据做加法运算获得所述整数;
第三获取模块,用于根据所述熵池内真随机数据序列的长度和所述整数获得一个位置数,包括:将所述的整数与所述熵池内真随机数据序列的长度进行取余运算获得所述位置数;
第四获取模块,用于以所述位置数为起点在所述熵池内获取第二预设长度的随机数,所述第二预设长度小于所述第一预设长度;
确定模块,用于将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数据的字符串相加做一次SM3摘要运算获得真随机数。
5.根据权利要求4所述的真随机数获取系统,其特征在于,所述第一获取模块,包括:
第一获取单元,用于初始化熵池,循环通过后台服务的服务器密码机取随机数,获取一个第一预设长度的熵池;
存储单元,将所述熵池存储到一个文件夹中。
6.一种密码机,其特征在于,包括:
处理器;
用于存储所述处理器处理可执行指令的存储器;
所述处理器执行如权利要求1-3任一项所述的真随机数获取方法,获取终端的真随机数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中安云科科技发展(山东)有限公司,未经中安云科科技发展(山东)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010145986.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种大数据工业智能加工机器人
- 下一篇:一种3D打印机用换位结构