硬件随机数产生器、产生方法及装置、计算机设备制造方法及图纸

技术编号:23851206 阅读:21 留言:0更新日期:2020-04-18 08:44
本申请涉及硬件随机数产生器、产生方法及装置、计算机设备,所述方法包括:将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;将每个GPIO管脚设置为输入功能;设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1;当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数。本发明专利技术提供了一种产生过程简单,操作方便的硬件随机数产生方法,为用户的使用提供了方便。

Hardware random number generator, generation method and device, computer equipment

【技术实现步骤摘要】
硬件随机数产生器、产生方法及装置、计算机设备
本申请涉及随机数产生
,特别是涉及一种硬件随机数产生方法及装置、计算机设备、可读存储介质。
技术介绍
随机数的使用非常广泛,有随机密码,随机验证码,抽奖等等,都要用到随机数。随机数的产生方法有多种,有通过软件算法产生,也有通过硬件算法实现。软件的随机数不是绝对随机,是通过一定的算法算出来的。也有专门的芯片做随机数,但是现有技术中的随机数的产生过程复杂。因此,现有技术有待改进。
技术实现思路
本专利技术要解决的技术问题是,提供一种硬件随机数产生方法及装置、计算机设备、可读存储介质,本专利技术提供了一种产生过程简单,操作方便的硬件随机数产生方法,为用户的使用提供了方便。一种硬件随机数产生方法,其中,所述方法包括:将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;将每个GPIO管脚设置为输入功能;设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1;当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数。所述硬件随机数产生方法,其中,所述将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振的步骤包括:将用于产生硬件随机数的GPIO1管脚~GPIO32管脚分别连接不同频率的晶振。所述硬件随机数产生方法,其中,所述将每个GPIO管脚设置为输入功能的步骤包括:设置GPIO1~GPIO32为普通输入功能。所述硬件随机数产生方法,其中,所述设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1的步骤包括:晶振输出低电平,CPU从对应GPIO管脚上读取到0;晶振输出高电平,CPU从对应GPIO管脚上读取到1。所述硬件随机数产生方法,其中,所述当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数的步骤包括:要获取随机数时,读取GPIO1~GPIO32的全部电平,获取到32bit数值为一随机的数值,以获得一个硬件随机数。所述硬件随机数产生方法,其中,所述晶振的频率包括:频率:14.318MHZ、25MHZ、27MHZ、32.768KHZ、8M、14.31818MHZ、12.000MHZ、24.000MHZ、28.224MHZ、23.040MHz,28.224MHz、33.8688MHz,16.9344MHz,18.432MHz、12.288MHz、35.328MHz、50.000MHz。一种硬件随机数产生装置,其中,所述装置包括:连接控制单元,用于将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;第一设置单元,用于将每个GPIO管脚设置为输入功能;第二设置单元,用于设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1;随机数产生单元,用于当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数。所述的硬件随机数产生装置,其中,所述晶振的频率包括:频率:14.318MHZ、25MHZ、27MHZ、32.768KHZ、8M、14.31818MHZ、12.000MHZ、24.000MHZ、28.224MHZ、23.040MHz,28.224MHz、33.8688MHz,16.9344MHz,18.432MHz、12.288MHz、35.328MHz、50.000MHz。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现任一项所述硬件随机数产生方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现任一项所述硬件随机数产生方法的步骤。与现有技术相比,本专利技术实施例具有以下优点:本专利技术实施方式提供一种基于地图的硬件随机数产生的方法。本专利技术提出一种简单的硬件随机数产生器,利用GPIO连接不同频率的晶振。GPIO设置为输入功能,晶振输出的信号在GPIO上反馈为高低电平。CPU读取GPIO的输入电平值,可以获得随机的0或者1。当32个GPIO同时读取不同晶振反馈给它们的电平时,就会产生一个随机的32bit的数值。本专利技术提供了一种产生过程简单,操作方便的硬件随机数产生方法,为用户的使用提供了方便。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种硬件随机数产生方法的流程示意图。图2为本专利技术实施例中一种硬件随机数产生器的连接结构示意图。图3为本专利技术实施例中一种硬件随机数产生装置的结构示意图。图4为本专利技术实施例中计算机设备的内部结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。专利技术人经过研究发现,现有技术中的随机数的产生过程复杂。为了解决上述问题,在本专利技术实施例中,利用GPIO(通用型之输入输出)连接不同频率的晶振,使用精度差的晶振。GPIO设置为输入功能,晶振输出的信号在GPIO上反馈为高低电平。CPU读取GPIO的输入电平值,可以获得随机的0或者1。当32个GPIO同时读取不同晶振反馈给它们的电平时,就会产生一个随机的32bit的数值。下面结合附图,详细说明本专利技术的各种非限制性实施方式。请参阅图1,图1示出了本专利技术实施例中硬件随机数产生方法,所述方法包括:步骤S1、将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;本专利技术在实施中,所述将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振的步骤包括:将用于产生硬件随机数的GPIO1管脚~GPIO32管脚分别连接不同频率的晶振。参考图2所示,GPIO1管脚与第一晶振101连接、GPIO2管脚与第二晶振102连接,...GPIO32管脚与第三十二晶振1032连接。步骤S2、将每个GPIO管脚设置为输入功能;本专利技术中,所述将每个GPIO管脚设置为输入功能的步骤包括:如图2所示,设置GPIO1~GPIO32为普通输入功能,方便接收晶振输出的电平信号。步骤S3、设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者本文档来自技高网
...

【技术保护点】
1.一种硬件随机数产生方法,其特征在于,所述方法包括:/n将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;/n将每个GPIO管脚设置为输入功能;/n设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1;/n当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数。/n

【技术特征摘要】
1.一种硬件随机数产生方法,其特征在于,所述方法包括:
将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振;
将每个GPIO管脚设置为输入功能;
设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1;
当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数。


2.根据权利要求1所述硬件随机数产生方法,其特征在于,所述将用于产生硬件随机数的多个GPIO管脚分别连接不同频率的晶振的步骤包括:将用于产生硬件随机数的GPIO1管脚~GPIO32管脚分别连接不同频率的晶振。


3.根据权利要求1所述硬件随机数产生方法,其特征在于,所述将每个GPIO管脚设置为输入功能的步骤包括:设置GPIO1~GPIO32为普通输入功能。


4.根据权利要求1所述硬件随机数产生方法,其特征在于,所述设置晶振输出的信号在GPIO管脚上反馈为高低电平;对应CPU读取GPIO管脚的输入电平值,获得随机的0或者1的步骤包括:
晶振输出低电平,CPU从对应GPIO管脚上读取到0;
晶振输出高电平,CPU从对应GPIO管脚上读取到1。


5.根据权利要求1所述硬件随机数产生方法,其特征在于,所述当多个GPIO管脚同时读取不同晶振反馈给它们的电平时,产生一个随机的多位数的步骤包括:
要获取随机数时,读取GPIO1~GPIO32的全部电平,获取到32bit数值为一随机的数值,以获得一个硬件随机数。


6.根据权利要求1所述硬件随机数产生方法,其特征在于,所述晶振的频率包括:
频率:14.318MHZ、25MHZ、27MHZ、32.768KHZ、8...

【专利技术属性】
技术研发人员:戴瑜吴闽华孟庆晓刘文清
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

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

1