【技术实现步骤摘要】
一种真随机数获取方法、系统及密码机
本申请涉及信息安全
,具体涉及一种真随机数获取方法、系统及密码机。
技术介绍
信息安全是一个多层次、多因素、综合的动态过程,信息安全要求对信息系统和组织体系进行综合思考和统一规划,信息安全同时要注意监控系统内外环境的变化,信息安全很可能某一环节上的安全缺陷就会对整个系统组织构成威胁。因而信息安全作为一个多层面、多因素、综合的动态过程.是信息安全一个需要系统体系来保证的持续发展过程。传统技术中我们通常所说的信息安全一般是逻辑安全,包含信息完整性、保密性以及可用性等等。在信息安全领域中,随机数的应用十分广泛。高质量的随机数在信息安全系统中的作用举足轻重,如果随机数的随机性不够安全,整个系统极有可能被攻击者攻破。信息安全系统中的随机序列要求具有足够的长度和周期、以及尽可能高的熵值,即具有高度的随机性和不可预测性。但是在编程语言中的随机函数,只能产生伪随机数,伪随机数是按照一定算法模拟产生的,其结果是确定的,是可见的。可以认为这个可预见的结果其出现的概率是100%。所以伪随机 ...
【技术保护点】
1.一种真随机数获取方法,其特征在于,所述方法包括:/n获取第一预设长度的熵池,所述熵池内包含密码机产生的真随机数据序列;/n分别获取终端磁场数据、光线传感器数据和陀螺仪数据,并根据所述磁场数据、光线传感器数据和陀螺仪数据确定一个整数;/n根据所述熵池内真随机数据序列的长度和所述整数获得一个位置数;/n以所述位置数为起点在所述熵池内获取第二预设长度的随机数,所述第二预设长度小于所述第一预设长度;/n将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数据的字符串相加做一次SM3摘要运算获得真随机数。/n
【技术特征摘要】
1.一种真随机数获取方法,其特征在于,所述方法包括:
获取第一预设长度的熵池,所述熵池内包含密码机产生的真随机数据序列;
分别获取终端磁场数据、光线传感器数据和陀螺仪数据,并根据所述磁场数据、光线传感器数据和陀螺仪数据确定一个整数;
根据所述熵池内真随机数据序列的长度和所述整数获得一个位置数;
以所述位置数为起点在所述熵池内获取第二预设长度的随机数,所述第二预设长度小于所述第一预设长度;
将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数据的字符串相加做一次SM3摘要运算获得真随机数。
2.根据权利要求1所述的真随机数获取方法,其特征在于,所述获取第一预设长度的熵池包括:
初始化熵池,循环通过后台服务的服务器密码机取随机数,获取一个第一预设长度的熵池;
将所述熵池存储到一个文件夹中。
3.根据权利要求1所述的真随机数获取方法,其特征在于,所述分别获取终端磁场数据、光线传感器数据和陀螺仪数据,根据所述磁场数据、光线传感器数据和陀螺仪数据确定一个整数,包括:
将所述终端磁场数据、光线传感器数据和陀螺仪数据分别放大10000倍;
将放大后的所述终端磁场数据、光线传感器数据和陀螺仪数据做加法运算获得所述整数。
4.根据权利要求3所述的真随机数获取方法,其特征在于,所述根据所述熵池内真随机数据序列的长度和所述整数获得一个位置数,包括:将所述的整数与所述熵池内真随机数据序列的长度进行取余运算获得所述位置数。
5.根据权利要求1所述的真随机数获取方法,其特征在于,将所述随机数与所述磁场数据、所述光线传感器数据和所述陀螺仪数...
【专利技术属性】
技术研发人员:于传江,刘磊,王谨旗,郭家喜,郑海森,滕靖国,
申请(专利权)人:中安云科科技发展山东有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。