计算;推算;计数设备的制造及其应用技术1.本技术涉及数据处理技术领域,尤其涉及一种随机数种子生成方法和装置。背景技术:2.在涉及到密钥生成以及加解密的安全算法中,都需要用到随机数种子。3.为了保证数据安全性,生成的随机数种子需要满足唯一且不可克隆的特性。基于此,如何能够在电子设备上较为便捷地生成具有不可克隆的随机数种子是本领域技术人员需要解决的技术问题。技术实现要素:4.一方面,本技术提供了一种随机数种子生成方法,包括:5.在固件系统启动后,通过固件系统获得一参考数值;6.将所述参考数值写入到内存中的指定存储区;7.降低所述内存中所述指定存储区的刷新率;8.从所述指定存储区中获得所述参考数值的更新数值,所述更新数值为由于所述指定存储区的刷新率降低使得所述参考数值发生变化,而得到的数值;9.基于所述更新数值,确定随机数种子。10.在一种可能的实现方式中,在降低所述内存中所述指定存储区的刷新率之后,还包括:11.调整所述内存中所述指定存储区的刷新率为基准刷新率,所述基准刷新率为降低所述指定存储区的刷新率之前,所述指定存储区的刷新率。12.在又一种可能的实现方式中,所述从所述指定存储区中获得所述参考数值的更新数值,包括:13.在降低所述指定存储区的刷新率的时长到达设定时长,从所述指定存储区中获得所述参考数值的更新数值。14.在又一种可能的实现方式中,所述设定时长为基于第一随机信息确定的时长。15.在又一种可能的实现方式中,所述通过固件系统获得一参考数值,包括:16.通过固件系统获得只读存储器中存储的初始数值;17.基于所述初始数值,确定参考数值。18.在又一种可能的实现方式中,所述基于所述初始数值,确定参考数值,包括:19.基于所述初始数值生成第一设定长度的第一哈希数值,将所述第一哈希数值确定为参考数值。20.在又一种可能的实现方式中,在通过固件系统获得只读存储器中存储的初始数值之后,还包括:21.将所述初始数值加上设定值,得到更新后的初始数值;22.将所述只读存储器中存储的所述初始数值替换为所述更新后的初始数值。23.在又一种可能的实现方式中,所述基于所述更新数值,确定随机数种子,包括:24.基于所述更新数值生成第二设定长度的第二哈希数值,将所述第二哈希数值确定为随机数种子。25.在又一种可能的实现方式中,所述降低所述内存中所述指定存储区的刷新率,包括:26.向内存控制器发送刷新调整命令,所述刷新调整命令用于指示降低或者暂停所述指定存储区的刷新;27.通过所述内存控制器降低所述指定存储区的刷新率。28.又一方面,本技术还提供了一种随机数种子生成装置,包括:29.参考值获得单元,用于在固件系统启动后,通过固件系统获得一参考数值;30.数值存储单元,用于将所述参考数值写入到内存中的指定存储区;31.刷新降低单元,用于降低所述内存中所述指定存储区的刷新率;32.更新值获得单元,用于从所述指定存储区中获得所述参考数值的更新数值,所述更新数值为由于所述指定存储区的刷新率降低使得所述参考数值发生变化,而得到的数值;33.种子生成单元,用于基于所述更新数值,确定随机数种子。附图说明34.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。35.图1示出了本技术实施例提供的随机数种子生成方法的一种流程示意图;36.图2示出了本技术实施例提供的随机数种子生成方法的一种流程示意图;37.图3示出了本技术实施例提供的随机数种子生成方法的一种实现原理框架示意图;38.图4示出了本技术实施例提供的随机数种子生成方法的又一种流程示意图;39.图5示出了本技术实施例提供的随机数种子生成装置的一种组成结构示意图;40.图6示出了本技术实施例提供的电子设备的一种组成架构示意图。具体实施方式41.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。42.如图1,其示出了本技术实施例提供的随机数种子生成方法的一种流程示意图,本实施例的方案可以应用于电子设备,该电子设备可以为手机、笔记本电脑、平板电脑、台式电脑或者智能家居设备等,对此不加限制。43.本实施例的方法可以包括:44.s101,在固件系统启动后,通过固件系统获得一参考数值。45.其中,固件系统是指电子设备内部保存的驱动程序,一般会存储到电子设备的存储介质中,如,存储到电子设备的主板的存储器中。固件是担任着最基础最底层工作的软件,通过固件系统,操作系统才能按照标准的设备驱动实现特定部件的运行动作。46.在一种可能的情况中,该固件系统为用于实现辅助操作系统启动和硬件初始化,以实现软件和硬件连接的固件接口。47.如,该固件系统可以为基本输入输出系统(basic input output system,bios),该bios系统可以负责电子设备开机时检测硬件功能和引导操作系统启动的功能,以实现软件与硬件的连接。例如,bios程序实现自检和初始化程序、硬件中断处理以及程序服务请求等。48.又如,该固件系统还可以为统一可扩展固件接口(unified extensible firmware interface,uefi),该uefi作为bios的替代方案,可以负责加电自检(post)、联系操作系统以及提供连接操作系统与硬件的接口。49.以上是以固件系统为固件接口程序的一种情况为例,在实际应用中,该固件系统还可以为有其他可能,只要是电子设备中可以通过修改其配置项实现更新或者说升级的固件系统都适用于本技术。50.可以理解的是,电子设备每次开机后,都会启动该固件系统,从而可以通过固件系统触发执行本案生成随机数种子的操作。51.其中,该参考数值可以为随机生成或者确定的一个数值,以进一步保证后续生成的随机数种子的唯一性。52.获得该参考数值的具体方式可以有多种可能,本技术对此不加限制。53.如,可以固件系统随机生成一个数值作为参考数值,或者是,利用时钟等获取一个唯一数值。54.在一种可能的实现方式中,可以基于电子设备的只读存储器(read-only memory,rom)存储的数值生成参考数值,其中,只读存储器中存储的数值为动态的数值,在电子设备不同次开机的情况下,从只读存储器中获取的数值可以不同。55.为了便于区分,将rom中存储的数值称为初始数值,相应的,通过固件系统获得rom中存储的初始数值后,可以基于初始数值确定参考数值。56.如,基于该初始数值生成设定长度的哈希数值,将该哈希数值确定为参考数值。该设定长度可以根据需要设定。例如,利用安全散列算法(secure hash algorithm,sha)对该初始数值进行哈希计算,将得到的哈希值确定为参考数值,比如将利用sha256算法对该初始数值进行哈希计算,将得到256比特的哈希值确定为参考数值。57.当然,基于该初始数值确定参考数值还可以有其他可能方式,对此不加限制。58.s102,将该参考数值写入到内存中的指定存储区。59.在本技术中,内存是动态刷新的存储器,以便避免内存的电荷衰减导致数据丢失。60.如,该内存为动态随机存取存储器(dynamic random access memory,dram)。dram是能为电子设备提供临时存储数据的组件。dram的基本原理是通过在一个小电容中存储电荷来保存数据。由于在现实中晶体管会有漏电电流的现象,导致电容上所存储的电荷数量并不足以正确的判别数据,而导致数据毁损,因此,对于dram来说,周期性地充电是一个无可避免的要件。基于此,dram需要不断刷新才能保留数据,否则电荷衰减导致数据遗失。61.其中,内存的指定存储区为在内存中设定的,用于存储与随机数种子相关的该参考数值的区域。62.可以理解的是,电子设备可以通过固件系统将参考数值存储到该内存的指定存储区。63.s103,降低该内存中指定存储区的刷新率。64.如前面所述,内存是不断刷新的,一旦内存的刷新率降低或者停止刷新,那么内存中就会存在电荷衰减,但是由于不同内存的衰减特性是固定的,且不可复制的,因此,本技术可以利用内存的这一衰减特征,来生成唯一的且不可克隆的随机数种子。65.基于此,本技术相当于在内存中应用物理不可克隆功能(physical unclonable functions,puf)技术。puf技术利用固有的设备变化来对给定的输入产生不可克隆的唯一设备响应。它使用集成电路中固有的工艺变化来生成唯一的加密密钥。puf技术有助于保护数据,因为克隆一个puf的行为是不可能的,这为破译密码提供了更高的难度。66.可以理解的是,为了避免对内存中其他数据的影响,本技术仅仅会降低内存中该指定存储区的刷新率。其中,降低内存中该指定存储区的刷新率可以是控制该指定存储区的刷新率低于内存中设定的基准刷新率;也可以是将指定存储区的刷新率降低为零,从而暂停该指定存储区的刷新。67.在一种可能的实现方式中,可以通过内存控制器降低该内存中指定区域的刷新率。如,向内存控制器发送刷新调整命令,该刷新调整命令用于指示降低或者暂停内存中该指定存储区的刷新。相应的,通过内存控制器可以控制降低该指定存储区的刷新率。68.s104,从内存的该指定存储区中获得参考数值的更新数值。69.其中,该更新数值为由于指定存储区的刷新率降低使得该参考数值发生变化,而得到的数值。70.可以理解的是,在内存的指定存储区存储该参考数值后,如果该指定存储区的刷新率降低,那么就会造成该指定存储区的电荷衰减,而指定存储区的电荷衰减就会导致存储在该指定存储区内的数据发生变化。基于此,在降低指定存储区的刷新率后,将该参考数值发生变化后的数值称为更新数值。71.由前面介绍可知,不同内存的电荷衰减特性是不同的,因此,在将同一数值存储到不同电子设备的内存后,由于内存的电荷衰减导致该数值发生的变化也会不同,基于此,在降低指定存储区的刷新率之后可以得到一个唯一且不可克隆的更新数值。72.s105,基于更新数值,确定随机数种子。73.其中,确定随机数种子的方式也可以有多种可能。74.如,可以将该更新数值确定为随机数种子。75.又如,按照设定的编码方式对更新数值进行编码,将编码得到的数值确定为随机数种子。76.又如,可以基于更新数值生成设定长度的哈希数值,将该哈希值确定为随机数种子。为了便于区分,将前面基于该初始数值生成的哈希值称为第一哈希值,而将此处基于更新数值生成的哈希值称为第二哈希值。同时,将第一哈希数值对应的设定长度称为第一设定长度,而将第二哈希数值对应的设定长度称为第二设定长度,其中,第一设定长度与第二设定长度可以相同,也可以不同。77.其中,生成第二哈希值也可以采用多种算法,如,可以利用sha算法计算更新数值的哈希值,得到随机数种子,例如,利用sha256算法对更新数值进行哈希计算,将得到的256比特位的哈希值确定为随机数种子。78.可以理解的是,在确定出随机数种子后,该随机数种子可以供该电子设备中硬件或者软件程序使用,以利用该随机数种子生成密钥,基于随机数种子进行防伪处理或者进行其他处理,对此不加限制。79.在电子设备本次开机到关机之前的整个运行过程中,电子设备都可以基于该随机数种子进行加密相关操作,每次电子设备开机后生成的随机数种子都会不同,从而有助于提高基于随机数种子进行加密处理的安全性。80.由以上可知,在本技术实施例中,在固件系统启动后,通过固件系统可以获得一参考数值,将该参考数值写入内存中的指定存储区,并降低内存中该指定存储区的刷新率。在此基础上,由于内存的刷新率降低后,内存会发生电荷衰减,利用该内存的电荷衰减特性具有不可克隆的特点,可以在参考数值的基础上得到一个唯一且不可克隆的更新数值,因此,基于该更新数值确定的随机数种子就是一个不可克隆的随机数种子,从而实现了将内存与不可克隆技术结合来生成随机数种子。81.而且,通过本技术的方案生成随机数种子在软件层面上就可以实现,不需要更改电子设备的硬件,可以降低了利用电子设备生成随机数种子的复杂度。82.可以理解的是,在本技术实施例中,在降低该内存中指定存储区的刷新率之后,为了保证内存中指定存储区的正常刷新,本技术还会调整内存中指定存储区的刷新率为基准刷新率。其中,该基准刷新率为降低该指定存储区的刷新率之前,该指定存储区的刷新率。83.其中,调整内存中指定存储区的刷新率恢复为基准刷新率可以在降低指定存储区的刷新率之后的任意时刻,只要是能够使得指定存储区的刷新率改变,以使得指定存储区内的参考数值发生改变即可。84.如,可以在降低指定存储区的刷新率达到目标时长后,将指定存储区的刷新率恢复为基准刷新率。该目标时长可以根据需要设定。85.又如,假设降低指定存储区的刷新率为暂停内存中的指定存储区的刷新,那么由于暂停指定存储区的刷新后,指定存储区的电荷会很快衰减,使得指定存储区存储的参考数值发生变化,因此,可以在暂停指定存储的刷新之后任意时刻恢复指定存储区的刷新率。86.可以理解的是,在降低指定存储区的刷新率后,指定存储区内的参考数据会发生变化,但是在恢复指定存储区的刷新率为基准刷新率之后,指定存储区内存储的数据就不会再继续发生变化。基于此,在一种可能的实现方式中,本技术可以是在恢复指定存储区的刷新率为基准刷新率之后,从指定存储区获取该参考数据发生变化后的更新数据。在此情况下,该更新数据为在降低指定存储区的刷新率到恢复指定存储区的刷新率为基准刷新率这一段时间内,该参考数值由于电荷衰减而发生变化得到的数值。87.为了便于理解,下面以降低内存中的指定存储区的刷新率为暂停内存中指定存储区的刷新为例,并以从指定存储区获得参考数值的一种实现方式为例说明。如图2所示,其示出了本技术实施例提供的随机数种子生成方法的又一种流程示意图,本实施例的方法可以包括:88.s201,在固件系统启动后,通过固件系统获得一参考数值。89.该步骤可以参见前面的相关介绍,在此不再赘述。90.s202,通过固件系统将参考数值写入到内存中的指定存储区。91.如,通过该固件系统控制内存控制器向该内存的指定存储区写入该参考数值。例如,固件系统可以向内存控制器发送数据写入指令,该数据写入指令包括该参考数值,通过内存控制器响应于该数据写入指令,将参考数值存储到该内存的该指定存储区。92.又如,在通过地址映射等方式,固件系统能够获得内存中该指定存储区的地址,固件系统也可以直接或者透过内存控制器向内存中该指定存储区写入该参考数值。93.s203,控制暂停内存中指定存储区的刷新。94.如,通过固件系统向内存控制器发送刷新调整命令,该刷新调整命令用于指示暂停该指定存储区的刷新。相应的,内存控制器响应于该刷新调整命令,控制暂停该指定存储区的刷新。95.当然,还可以有其他方式控制暂停该指定存储区的刷新,对此不加限制。96.s204,将内存中指定存储区的刷新率恢复为基准刷新率。97.该基准刷新率为暂停该指定存储区的刷新率之前,指定存储区的刷新率。98.如,通过固件系统向内存控制器发送刷新恢复指令,该刷新恢复指令用于指示恢复内存中该指定存储区的刷新。相应的,通过内存控制器响应于该刷新恢复指令,控制恢复该指定存储区的刷新率为基准刷新率。99.可以理解的是,如前面所述,该步骤可以在s203后之后任意时刻执行.当然,也可以设定目标时长,在暂停内存中执行存储区的刷新的时长到达设定的目标时长后,控制恢复该内存中指定存储区的刷新并恢复指定存储区的刷新率为基准刷新率。100.s205,从指定存储区中获得参考数值的更新数值。101.其中,该更新数值为由于指定存储区暂停刷新,使得指定存储区的电荷衰减而出发参考数值发生变化得到的数值。102.如,基于指定存储区的地址,读取指定存储区存储的数据,从而获得该更新数值。例如,通过固件系统基于指定存储区的地址读取该指定存储区内存储的数据,得到该更新数值。103.又如,固件系统可以通过内存控制器读取内存中该指定存储区内存储的该参考数据对应的更新数值。例如,固件系统向内存控制器发送数据读取请求,该数据读取请求用于请求读取该指定存储区内的数据,相应的,内存控制器响应于该数据读取请求从内存中该指定存储区获取该更新数据并返回给固件系统。104.s206,基于该更新数值,确定随机数种子。105.该步骤可以参见前面实施例的相关介绍,对此不再赘述。106.可以理解的是,在本技术任意一个实施例中,为了使得电子设备能够随时获得该随机数种子,在确定随机数种子之后,本技术还可以将随机数种子存储到内存中该指定存储区之外的存储区域中。在此基础上,电子设备中的硬件或者软件程序需要基于随机数种子进行加密操作时,就可以从内存中获得该随机数种子。107.可以理解的是,以上内容是先降低或暂停内存中指定存储区的刷新率,然后在恢复指定存储区的刷新率为基准刷新率之后读取该指定存储区内的更新数值为例说明。108.但是在实际应用中,也可以在恢复指定存储区的刷新率之前或者同时读取该指定存储区的更新数值。109.如,在又一种可能的实现方式中,本技术还可以是在降低内存的指定存储区的刷新率的时长达到设定时长时,从该指定存储区中获得该参考数值的更新数值。110.其中,该设定时长可以根据需要设定,该设定时长可以与降低指定存储区的刷新率的目标时长相同,以在恢复指定存储区的刷新率的同时,获取参考数值被更新后的更新数值。当然,该设定时长也可以小于该目标时长。111.特别的,该设定时长也可以是基于第一随机信息确定的时长,以进一步增加更新数值的随机性。其中,该第一随机信息可以为随机生成的数值,或者是在一个数值范围内随机选择的一个数值。例如,可以在设定的随机时长范围内选择一个随机时长,将该随机时长确定为设定时长。112.相应的,在从指定存储区读取该参考数值的更新数值的同时或者之后,可以调整该指定存储区的刷新率为基准刷新率。113.可以理解的是,在本技术中为了能够进一步提高随机数种子的随机性和不可克隆性,本技术在获得参考数值时可以从只读存储器中读取初始数值,并基于初始数值确定参考数值。114.为了能够使得每次从只读存储器读取的数据都不同,本技术在从只读存储器获得初始数值之后(或者基于初始数值确定参考数值之后),将初始数值加上设定值,得到更新后的初始数值,然后,将只读存储器中存储的初始数值替换为该更新后的初始数值。115.在此基础上,由于每次从只读存储器中读取初始数值之后,都会对该初始数据进行更新,那么下次电子设备开机启动固件系统后,固件系统从只读存储器中读取到的初始数值与上次读取到的初始数值就会不同,保证了固件系统每次启动都会基于不同的参考数值去生成随机数种子,进一步提高了随机数种子的安全性。116.为了便于理解,下面以固件系统为bios,以内存为dram为例,并结合一种具体实现进行说明。117.下面结合图3示出的本技术方案的一种实现原理框架图进行说明。118.在图3的基础上,以通过bios来控制完成随机数种子的生成为例说明,在此基础上,为了能够基于bios完成本技术的方法,在bios芯片中可以配置了用于实现本案方法所需的驱动程序。119.由图3可以看出,在bios完成随机数种子的过程涉及到与只读存储器(rom)、闪存控制器,动态随机存取存储器(dram)以及内存控制器的交互。120.下面结合图3采用流程图对随机数种子生成的过程进行介绍。121.如图4所示,其示出了本技术随机数种子生成方法的又一种实现流程示意图,本实施例的方法可以包括:122.s401,在bios程序启动后,bios程序基于闪存控制器获得rom中存储的初始数值。123.为了便于区分,将rom中存储的数值称为初始数值。124.如,在通过内存映射将rom的地址映射为内存地址,那么bios程序可以透过该内存控制器直接读取该rom中存储的数值。125.又如,结合图3中,bios程序可以向闪存控制器发送读取rom中数据的请求,从而通过该闪存控制器从rom中获取rom中存储的初始数值。126.s402,通过bios程序基于初始数值生成第一设定长度的第一哈希数值。127.如,bios程序内的驱动程序利用sha256算法对初始数值进行哈希计算,得到256比特位的第一哈希数值。128.其中,该第一哈希数值被作为参考数值。129.s403,通过bios程序基于内存控制器将第一哈希值存储到dram的指定存储区。130.结合图3可知,bios程序可以通过向内存控制器发送包括该第一哈希值的数据存储请求,该数据存储请求用于请求向dram中的指定存储区存储数据,使得内存控制器将该第一哈希值存储到该dram中的该指定存储区。131.s404,通过bios程序将初始数值加上设定值,得到更新后的初始数值。132.其中,设定值可以根据需要设定,如,该设定值为1,那么可以将初始数值加1。133.s405,bios程序通过闪存存储器将只读存储器中存储的初始数值替换为更新后的初始数值。134.如图3所示,bios程序可以通过闪存控制器向只读存储器发送存储命令,该存储命令携带有更新后的初始数值,以使得rom将存储的初始数值替换为更新后的初始数据。135.可以理解的是,bios程序每次从rom中读取初始数值之后,都会将初始数值加上设定值之后,再将加上设定值的初始数值存储到rom中,以更新rom中存储的初始数值。这样,下次bios程序从rom读取的初始数值就是更新后的初始数值与步骤s402中读取到的初始数值不同,从而使得bios程序每次启动并用于生成随机数种子的初始数值都不同。136.可以理解的是,该步骤s404和s405与步骤s403的顺序并不限于图4所示,在实际应用中,步骤s403和s405可以在步骤s403之前执行,也可以是与步骤s403同步执行,对此不加限制。137.s406,通过bios程序向内存控制器发送刷新调整命令,以通过内存控制器控制降低dram中该指定存储区的刷新率。138.该刷新调整命令用于降低暂停dram中该指定存储区的刷新率。139.在本实施例以降低dram中指定存储区的刷新率为例,但是对于暂停dram中指定存储区的刷新也同样适用于本实施例,对此不加限制。140.s407,在降低该指定存储区的刷新率的时长到达设定时长,通过bios程序从指定存储区中获得第一哈希值经过衰减得到的更新数值。141.bios程序也可以直接从指定存储器获得该更新数值,对此不加限制。142.如图3,bios程序可以通过该内存控制器从指定存储器获得该更新数值。143.s408,通过bios程序基于更新数值生成第二设定长度的第二哈希数值,将第二哈希数值确定为随机数种子。144.如,bios程序采用sha256算法对更新数值进行哈希计算,得到256比特位的第二哈希值。145.s409,通过bios程序将该随机数种子存储到dram中指定存储区之外的区域。146.由图3可以看出,bios程序将随机数种子存储到dram中指定存储区之外的区域后,如果电子设备中的程序需要获得随机数种子,可以通过操作系统从该内存中获取该随机数种子,以便基于随机数种子进行加密等安全处理。147.对应本技术实施例提供的随机数种子生成方法,本技术还提供了一种随机数种子生成装置。148.如图5所示,其示出了本技术实施例提供的随机数种子生成装置的一种组成结构示意图,本实施例的装置可以应用于电子设备。该装置可以包括:149.参考值获得单元501,用于在固件系统启动后,通过固件系统获得一参考数值;150.数值存储单元502,用于将所述参考数值写入到内存中的指定存储区;151.刷新降低单元503,用于降低所述内存中所述指定存储区的刷新率;152.更新值获得单元504,用于从所述指定存储区中获得所述参考数值的更新数值,所述更新数值为由于所述指定存储区的刷新率降低使得所述参考数值发生变化,而得到的数值;153.种子生成单元505,用于基于所述更新数值,确定随机数种子。154.在一种可能的实现方式中,该装置还包括:155.刷新恢复单元,用于在刷新降低单元降低该内存中该指定存储区的刷新率之后,调整该内存中该指定存储区的刷新率为基准刷新率,该基准刷新率为降低该指定存储区的刷新率之前,该指定存储区的刷新率。156.在又一种可能的实现方式中,更新值获得单元,包括:157.更新值获得子单元,用于在降低该指定存储区的刷新率的时长到达设定时长,从该指定存储区中获得该参考数值的更新数值。158.在一种可能的实现方式中,该设定时长为基于第一随机信息确定的时长。159.在又一种可能的实现方式中,该参考值获得单元,包括:160.初始值获得单元,用于通过固件系统获得只读存储器中存储的初始数值;161.参考值确定单元,用于基于该初始数值,确定参考数值。162.在又一种可能的实现方式中,参考值确定单元,包括:163.参考值确定子单元,用于基于该初始数值生成第一设定长度的第一哈希数值,将该第一哈希数值确定为参考数值。164.在又一种可能的实现方式中,该装置还包括:165.初始值更新单元,用于在初始值获得单元获得初始数值之后,将该初始数值加上设定值,得到更新后的初始数值;166.初始值替换单元,用于将该只读存储器中存储的该初始数值替换为该更新后的初始数值。167.在又一种可能的实现方式中,该种子生成单元,包括:168.种子生成子单元,用于基于该更新数值生成第二设定长度的第二哈希数值,将该第二哈希数值确定为随机数种子。169.在又一种可能的实现方式中,刷新率降低单元,包括:170.命令发送单元,用于向内存控制器发送刷新调整命令,该刷新调整命令用于指示降低或者暂停该指定存储区的刷新;171.降低执行单元,用于通过该内存控制器降低该指定存储区的刷新率。172.又一方面,本技术还提供了一种电子设备,如图6所示,其示出了该电子设备的一种组成结构示意图,该电子设备可以为任意类型的电子设备,该电子设备至少包括固件模块601、内存602和存储器603;173.其中,固件模块601用于执行如上任意一个实施例中的随机数种子生成方法。174.该存储器603用于存储固件模块执行操作所需的程序。175.可以理解的是,该电子设备还可以包括只读存储器604。176.当然,该电子设备还可以具有比图6更多或者更少的部件,对此不加限制。177.另一方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上任意一个实施例所述的随机数种子生成方法。178.本技术还提出了一种计算机程序,该计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机程序在电子设备上运行时,用于执行如上任意一个实施例中的随机数种子生成方法。179.可以理解的是,在本技术中,说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示的以外的顺序实施。180.需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。同时,本说明书中各实施例中记载的特征可以相互替换或者组合,使本领域专业技术人员能够实现或使用本技术。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。181.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。182.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。183.以上仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
随机数种子生成方法和装置与流程 专利技术说明
作者:admin
2023-06-28 22:36:04
413
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术