一种随机数生成方法、装置、智能移动终端及存储介质制造方法及图纸

技术编号:24852207 阅读:14 留言:0更新日期:2020-07-10 19:06
本公开涉及一种随机数生成方法:获取当前环境下导频信道信号的强度值;根据所述强度值得到目标噪声信号;利用杂凑算法处理所述目标噪声信号,得到随机数。本公开用于生成随机数的基础为当前环境下导频信道信号的强度值,而导频信道信号的强度值受实际场景下存在的诸多因素的影响,其具有真正的随机性,因此在此基础上可生成具有真正随机性的随机数,即真随机数。相比于仅能生成伪随机数的现有技术,应用本公开所提供的方案可使智能移动终端能够为对安全性需求较高的应用提供真随机数,消除了因使用伪随机数所带来的安全隐患。本公开还同时涉及一种随机数生成装置、智能移动终端及可读存储介质,具有相同的有益效果。

【技术实现步骤摘要】
一种随机数生成方法、装置、智能移动终端及存储介质
本公开涉及随机数
,特别涉及一种随机数生成方法、装置、智能移动终端及计算机可读存储介质。
技术介绍
随着现代计算机技术和电子信息技术的发展,大量可用于保障数据安全性的方式随之出现和发展。最常用当属对数据进行加密和认证的加密算法和认证算法与协议,而各式加密算法和认证算法与协议中,密钥的生成过程、加密的运算过程、认证算法的使用以及认证协议的执行都需要随机数的参与,而基于随机数生成的参数是否真正具有安全性也取决于随机数是否具有真正的随机性。在智能移动终端的使用过程中,为保证各种应用的安全,现有技术通常按照以下两种方式来生成随机数:一种是在智能移动终端内增加专用的随机数生成芯片,即通过该芯片内的噪声生成电路随机产生的噪声来生成随机数;另一种则是借助软件算法来生成随机数。在使用随机数生成芯片来生成随机数的方法中,由于其是以真正具有随机性的物理电路噪声为基础,其可生成具有真正随机性的随机数。但额外增加的芯片势必会挤占智能移动终端原本就小的空间和带来功耗的增加,通常还需要重新设计主板,难度大、性价低。使用软件算法生成随机数的方式,虽然不用额外增设随机数生成芯片,但其生成的随机数却并不具有真正的随机性。因为实际上它们是通过一个固定的、可以重复的计算方法产生的,虽然其较长的重复周期让它们产生的数看起来具有真随机数的统计特征,但其实它们并不真正地随机。一个非常明显的例子,在诸多音乐播放软件中,都可以见到随机播放选项,点选后,下一首歌理应为歌单中的随机一首,不应该与前一首和后一首有任何关系。但实际体验往往是,有几首歌经常会被随机到,而有些歌似乎永远不会被随机到,就是因为其采用的随机数并非是真随机数,而是采用算法计算出来的伪随机数。虽然在大多数场景下伪随机数足以满足使用要求,但对于敏感的安全应用还是埋下了安全隐患。因此,如何针对上述现有技术缺陷,提供一种能利用软件算法生成真随机数的方法,是本领域技术人员为消除安全隐患所亟待解决的问题。
技术实现思路
本公开的主要目的在于提供一种随机数生成方法、装置、智能移动终端及计算机可读存储介质,旨在无需增设专门的随机数生成芯片的基础上,提供一种能利用软件算法生成真随机数的方法,以消除现有技术只能生成伪随机数所带来的安全隐患。为实现上述目的,本公开提供了一种随机数生成方法,该方法包括:获取当前环境下导频信道信号的强度值;根据所述强度值得到目标噪声信号;利用杂凑算法处理所述目标噪声信号,得到随机数。可选的,根据所述强度值得到数字噪声信号,包括:对所述强度值进行数字量化编码,得到原始噪声信号;对所述原始噪声信号进行熵增处理,得到所述目标噪声信号。可选的,对所述原始噪声信号进行熵增处理,包括:将得到时间相隔预设时长的两个所述原始噪声信号进行异或运算。可选的,对所述原始噪声信号进行熵增处理,包括:将中间相隔预设数量的两个所述原始噪声信号进行异或运算。可选的,对所述原始噪声信号进行熵增处理,包括:按预设插入规则在排列有各所述原始噪声信号的队列中插入当前时间。可选的,该随机数生成方法还包括:将处理后噪声信号与各所述原始噪声信号进行混合;其中,所述处理后噪声为经异或运算或插入当前时间后得到的噪声信号。可选的,利用杂凑算法处理所述目标噪声信号,包括:根据实际使用的杂凑算法的分组长度对连续排列的各目标噪声信号分组,得到分组后噪声信号;将所述分组后噪声信号作为输入信号输入实际使用的杂凑算法,并将输出的处理结果作为所述随机数。为实现上述目的,本公开还提供了一种随机数生成装置,该装置包括:RSCP参数获取单元,用于获取当前环境下导频信道信号的强度值;目标噪声信号生成单元,用于根据所述强度值得到目标噪声信号;随机数生成单元,用于利用杂凑算法处理所述目标噪声信号,得到随机数。可选的,所述目标噪声信号生成单元包括:数字量化编码子单元,用于对所述强度值进行数字量化编码,得到原始噪声信号;熵增处理子单元,用于对所述原始噪声信号进行熵增处理,得到所述目标噪声信号。可选的,所述熵增处理子单元包括:时长异或运算模块,用于将得到时间相隔预设时长的两个所述原始噪声信号进行异或运算。可选的,所述熵增处理子单元包括:数量异或运算模块,用于将中间相隔预设数量的两个所述原始噪声信号进行异或运算。可选的,所述熵增处理子单元包括:时间插入模块,用于按预设插入规则在排列有各所述原始噪声信号的队列中插入当前时间。可选的,该随机数生成装置还包括:噪声信号混合单元,用于将处理后噪声信号与各所述原始噪声信号进行混合;其中,所述处理后噪声为经异或运算或插入当前时间后得到的噪声信号。可选的,所述随机数生成单元包括:分组子单元,用于根据实际使用的杂凑算法的分组长度对连续排列的各目标噪声信号分组,得到分组后噪声信号;杂凑算法运算子单元,用于将所述分组后噪声信号作为输入信号输入实际使用的杂凑算法,并将输出的处理结果作为所述随机数。为实现上述目的,本公开还提供了一种智能移动终端,该智能移动终端包括:存储器,其上存储有计算机程序;处理器,用于执行所述计算机程序,以实现如上述内容所描述的随机数生成方法。为实现上述目的,本公开还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述内容所描述的随机数生成方法。本公开提供了一种随机数生成方法:获取当前环境下导频信道信号的强度值;根据所述强度值得到目标噪声信号;利用杂凑算法处理所述目标噪声信号,得到随机数。通过上述技术方案可知,本公开用于生成随机数的基础为当前环境下导频信道信号的强度值,而导频信道信号的强度值受实际场景下存在的诸多因素的影响,具有真正的随机性,因此在具有真正随机性的强度值的基础上得到的噪声信号将可在杂凑算法的帮助下生成具有真正随机性的随机数,即真随机数。相比于仅能生成伪随机数的现有技术,应用本公开所提供的方案可使智能移动终端能够为各种对安全性需求较高的应用提供真随机数。本公开同时提供了一种随机数生成装置、智能移动终端及计算机可读存储介质,具有相同的有益效果,在此不再赘述。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本公开实施例提供的一种随机数生成方法的流程图;图2为本公开实施例提供的另一种随机数生成方法的流程图;图3为本公开实施例提供的又一种随机数生成方法的流程图;图4为本公开实施例提供的一种随机数生成装置的结构框图;...

【技术保护点】
1.一种随机数生成方法,其特征在于,包括:/n获取当前环境下导频信道信号的强度值;/n根据所述强度值得到目标噪声信号;/n利用杂凑算法处理所述目标噪声信号,得到随机数。/n

【技术特征摘要】
1.一种随机数生成方法,其特征在于,包括:
获取当前环境下导频信道信号的强度值;
根据所述强度值得到目标噪声信号;
利用杂凑算法处理所述目标噪声信号,得到随机数。


2.根据权利要求1所述的随机数生成方法,其特征在于,根据所述强度值得到数字噪声信号,包括:
对所述强度值进行数字量化编码,得到原始噪声信号;
对所述原始噪声信号进行熵增处理,得到所述目标噪声信号。


3.根据权利要求2所述的随机数生成方法,其特征在于,对所述原始噪声信号进行熵增处理,包括:
将得到时间相隔预设时长的两个所述原始噪声信号进行异或运算。


4.根据权利要求2所述的随机数生成方法,其特征在于,对所述原始噪声信号进行熵增处理,包括:
将中间相隔预设数量的两个所述原始噪声信号进行异或运算。


5.根据权利要求2所述的随机数生成方法,其特征在于,对所述原始噪声信号进行熵增处理,包括:
按预设插入规则在排列有各所述原始噪声信号的队列中插入当前时间。


6.根据权利要求3至5任一项所述的随机数生成方法,其特征在于,还包括:
将处...

【专利技术属性】
技术研发人员:史晓明
申请(专利权)人:成都卫士通信息产业股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1