智能移动终端上的基于音频输入的随机数生成方法技术

技术编号:38373408 阅读:13 留言:0更新日期:2023-08-05 17:35
本发明专利技术涉及一种智能移动终端上的基于音频输入的随机数生成方法,属于随机数生成领域。本发明专利技术有效利用现有资源生成真随机数,本发明专利技术针对智能终端,利用智能终端中现有的资源,采用软件实现,以话筒采集周围环境声音的方式来获取真随机数以供后续使用。本发明专利技术设计的随机数发生器生成的是真随机数,且不需要在智能终端中额外安装硬件,是基于现有条件实现的,利用软件实现,降低了硬件成本,稳定性高,对一些价格敏感的使用场合,如金融、通信、娱乐等场合有较大的应用意义。等场合有较大的应用意义。等场合有较大的应用意义。

【技术实现步骤摘要】
智能移动终端上的基于音频输入的随机数生成方法


[0001]本专利技术属于随机数生成领域,具体涉及一种智能移动终端上的基于音频输入的随机数生成方法。

技术介绍

[0002]现今计算机对于随机数的需求是越来越多,如互联网中的金融安全、电子商务的安全、信息的加密、游戏的设置以及对于复杂系统的模拟等等,这些都需要随机数,其中对随机数需求最大的是信息安全业,包括RSA加解密算法中公共密钥和私有密钥的生成、建立一次安全通讯需要的随机会话密钥等都需要用到随机数。在加解密的过程中随机数起着相当重要的作用。对密码系统的安全性来说,每个组件都是很重要的,一个组件设计的失败可能使其他所有组件崩溃,所以对于每一个组件来说,使用一个好的随机数发生器是必要的。密码随机数常常被用作密钥,具有补充信息,辅助信息和初始化向量等功能。
[0003]对于随机数还不能给出一个很严格的定义,但它具有几个最基本的特点:均匀分布性、独立性、不可预测性。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作为发生源的真随机数发生器。
[0004]随机数对于一切都是按照规则的计算机来说,单靠它自身是无法产生的,所以,传统的在计算机上,通过计算机产生随机数时,采用的是伪随机数生成器。伪随机数发生器用于在系统需要随机数的时候,通过一系列种子值计算出来的伪随机数。因为生成一个真正意义上的“随机数”对于计算机来说是不可能的,伪随机数也只是尽可能地接近其应具有的随机性,但是因为有“种子值”,所以伪随机数在一定程度上是可控可预测的。生成伪随机数常用的方法有线性同余法、移位寄存器以及组合发生器等方法。
[0005]真随机数的产生一般是利用噪声的随机性,随着电子技术的发展,电路的噪声成为最容易获得的噪声,所以随机数最好的来源是硬件,它的随机性来自自然,并且生成的速度足够快。真随机数因其随机性强,在数据加密、信息辅助、智能决策和初始化向量方面有着广泛的应用。
[0006]虽然伪随机数在周期足够长,并通过一系列检验的情况下,在一定范围内可当作真随机数使用,但是伪随机数序列本身存在的缺陷为信息的安全埋下了隐患。在伪随机数生成器中,作为“种子”的数在最开始作为初始整数传给函数,这样返回的每一个值完全由前一个返回值所决定,最终,该种子决定了一切。这样,如果获得了生成过程中的任何一个返回值,那么就可以算出从这个生成器返回的下一个值,过后生成的数据就可以全部推算出了。所以对于传统的伪随机数生成器,如果知道种子和算法就可以很容易的推算出这个序列,中间返回值的泄露也会导致序列的大部分泄露。
[0007]除了上述缺陷外,计算机使用算法模拟出来的伪随机数,这个过程并不涉及到物理过程,所以自然不可能具有真随机数的特性,其结果是确定的,是可见的,且具有周期性。只不过这个规律周期比较长,但还是可以预测的。
[0008]相对比于伪随机数,真随机数的性质更好,但在
技术介绍
方案中可以看到,生成真
随机数需要硬件的支持,不可软件实现,且对技术要求比较高。对于硬件实现,其成本高,需要投入一般较大。除此之外,在系统原有的硬件之外,额外加入硬件来生成随机数,也是对系统资源和空间的一种额外开销和浪费。

技术实现思路

[0009](一)要解决的技术问题
[0010]本专利技术要解决的技术问题是如何提供一种智能移动终端上的基于音频输入的随机数生成方法,以解决高效产生高质量随机数的问题。
[0011](二)技术方案
[0012]为了解决上述技术问题,本专利技术提出一种智能移动终端上的基于音频输入的随机数生成方法,该方法包括如下步骤:
[0013]S1、在智能移动终端中开辟一块空间存储随机数,作为随机数存储池;
[0014]S2、当随机数存储池不满或者每隔指定时间随机数存储池需要更新时,将智能移动终端的话筒启动以采集周围环境的声音数据,对采集到的声音样本进行处理,得到数字信号数据;
[0015]S3、将得到的数字信号数据经过杂凑函数以生成随机数,将其存入随机数存储池中;
[0016]S4、当用户或者系统需要随机数时,直接从随机数存储池中调用即可。
[0017](三)有益效果
[0018]本专利技术提出一种智能移动终端上的基于音频输入的随机数生成方法,考虑到前述伪随机数序列本身的缺陷和产生真随机数所需的额外开销,本专利技术的目的是有效利用现有资源生成真随机数,本专利技术针对智能终端,不采用传统的硬件方式产生真随机数,而是有效利用智能终端中现有的资源,采用软件实现,以话筒采集周围环境声音的方式来获取真随机数以供后续使用,不额外增加硬件资源,可以减少成本,有效地利用现有资源。
[0019]本专利技术设计的随机数发生器生成的是真随机数,且不需要在智能终端中额外安装硬件,是基于现有条件实现的,利用软件实现,降低了硬件成本,稳定性高,对一些价格敏感的使用场合,如金融、通信、娱乐等场合有较大的应用意义。
附图说明
[0020]图1为本专利技术的方法流程图。
具体实施方式
[0021]为使本专利技术的目的、内容和优点更加清楚,下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。
[0022]现代信息技术的高速发展对信息安全要求越来越高,如何高效产生高质量随机数是一个重要的课题。根据上述
技术介绍
方案可以看到,伪随机数本身存在着一定的缺陷,真随机性质好,但是生成真随机数对技术要求比较高,而且需要额外的硬件资源,成本较高。针对背景方案的缺陷问题,本专利技术提出了一种针对于智能移动终端的真随机数发生器,不需要额外的硬件资源,可以软件实现,以达到减少成本,有效利用现有资源的目的。
[0023]此处首先介绍本专利技术利用到的杂凑函数的概念和声音采集的过程,然后在此基础之上介绍本专利技术的方案。
[0024]杂凑函数是信息安全中一个非常重要的工具,该函数用任意长度的消息作为输入,通过函数中的数学变换将原消息压缩为固定长度的输出。密码杂凑函数又称为消息摘要函数、杂凑函数、散列函数或哈希函数,该函数不一定使用到密钥,但和许多重要的密码算法相关。杂凑函数具有单向性,逆向操作难以完成,而且碰撞(两个不同的输入产生相同的杂凑值)发生的机率非常小。
[0025]由于真随机数要求是均匀分布的,本专利技术利用了到杂凑函数的随机性(对任意的输入,输出是和在所属区间中随机选取的比特在计算上是不可区分的)来达到该要求,该性质保证了输出的杂凑值在杂凑值空间中是均匀分布的。
[0026]在本专利中还需要语音采集,语音采集指的是从话筒采集音频数据,即声音样本转换成数字信号。在这个过程中,采集的连续音频信号经过采样成为离散信号,离散信号经过量化即成为数字信号。
[0027]基于上述两个概念,本专利技术的具体方案如下:
[0028]S1、在智能移动终端中开辟一块空间存储随机数,作为随机数存储池。
[0029]S2、当随机数存储池不满或者每隔指定时间随机数存储池需要更新时(设置时间以保证安全),将智能移动终端的话本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能移动终端上的基于音频输入的随机数生成方法,其特征在于,该方法包括如下步骤:S1、在智能移动终端中开辟一块空间存储随机数,作为随机数存储池;S2、当随机数存储池不满或者每隔指定时间随机数存储池需要更新时,将智能移动终端的话筒启动以采集周围环境的声音数据,对采集到的声音样本进行处理,得到数字信号数据;S3、将得到的数字信号数据经过杂凑函数以生成随机数,将其存入随机数存储池中;S4、当用户或者系统需要随机数时,直接从随机数存储池中调用即可。2.如权利要求1所述的智能移动终端上的基于音频输入的随机数生成方法,其特征在于,所述步骤S2中,指定时间为24h。3.如权利要求1所述的智能移动终端上的基于音频输入的随机数生成方法,其特征在于,所述步骤S2中,话筒启动是在用户知情同意的情况下自动启动。4.如权利要求1所述的智能移动终端上的基于音频输入的随机数生成方法,其特征在于,所述步骤S2中,话筒启动是受控启动。5.如权利要...

【专利技术属性】
技术研发人员:胡馨月史晓明
申请(专利权)人:北京计算机技术及应用研究所
类型:发明
国别省市:

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

1