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

技术编号:23851206 阅读:35 留言: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;r>当多个GPIO管本文档来自技高网...

【技术保护点】
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