一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

真随机数后处理电路、方法及装置、真随机数生成系统与流程

2022-12-13 21:36:03 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种真随机数后处理电路、方法及装置、真随机数生成系统。


背景技术:

2.随机数生成器主要可分为伪随机数生成器和真随机数生成器,伪随机生成器通常是只有软件实现,由一个种子作为初始状态,通过伪随机数生成算法来生成随机数,但这种生成方式一旦种子和生成算法确定,那么生成的随机数序列就是确定的,因此安全性存在隐患;而另一种是真随机数发生器,也叫物理随机数生成器,它的“种子”是从自然界中采集噪声所得,依托自然界物理现象的随机特性,因此“种子”是不确定的,通过对这些“种子”的生成和处理,使其在统计学上具有随机性。
3.物理随机源生成模块一般有光学和电学两种生成方式。在理想的情况下,物理随机源生成模块输出的随机数,“0”和“1”的概率应该是相等的,但实际上,由于电路内部其他非高斯型噪声的影响,电路外部环境温度变化对系统稳定性影响,以及电路外部环境湿度变化对系统稳定性影响等,使其产生的随机数一般不是严格等概率的,为此可以采用后处理算法对数据进行消偏处理。
4.然而,相关技术中,对真随机数的消偏处理有的只进行了简单的异或运算,有的则过度依赖伪随机数生成算法,因此,对真随机数的消偏效果较差,生成的真随机数质量不高。


技术实现要素:

5.有鉴于此,本发明实施例提供一种真随机数后处理电路、方法及装置、真随机数生成系统,能够有效提高真随机数质量。
6.第一方面,本发明的实施例提供一种真随机数后处理电路,包括:真随机数获取模块,被配置为从物理随机源获取预设长度的第一物理随机序列;预处理模块,与所述真随机数获取模块连接,被配置为根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;分组加密模块,与所述预处理模块连接,被配置为对所述中间序列进行分组加密,得到目标随机序列。
7.在一种实施方式中,所述预处理模块包括第一处理子模块和第二处理子模块;所述第一处理子模块,一端与所述真随机数获取模块连接,另一端与所述分组加密模块连接,被配置为对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述分组加密模块,被配置为对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子模块,与所述分组加密模块连接,被配置为对所述第二中间序列进行第二处理操作,得到第三中间序列;所述分组加密模块,还被配置为对所述第三中间序列进行分组加密,得到目标随机序列。
8.在一种实施方式中,所述第一处理子模块和所述第二处理子模块分别基于以下任
一种处理算法:cbc-mac(cipher block chaining mode-message authentication code,密文分组链接模式-消息认证码)、ctr-drbg(counter mode-deterministic random bit generator,计数器模式-确定性随机位发生器)。
9.在一种实施方式中,所述第一处理子模块和/或所述第二处理子模块基于的处理算法为所述密文分组链接模式-消息认证码cbc-mac处理算法;所述真随机数获取模块,被配置为从所述物理随机源先后获取至少两个预设长度的第一物理随机序列;所述第一处理子模块和/或所述第二处理子模块被配置为:将所述分组加密模块基于前一个所述第一物理随机序列得到的分组加密结果,与后一个所述第一物理随机序列进行异或操作后,传输给所述分组加密模块,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作并传输至所述分组加密模块为止。
10.在一种实施方式中,所述物理随机源的数量为至少两个;所述真随机数获取模块,被配置为分别从各所述物理随机源获取所述预设长度的初始随机序列,将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。
11.在一种实施方式中,所述真随机数获取模块,还被配置为从所述物理随机源获取所述预设长度的第二物理随机序列;所述分组加密模块,具体被配置为根据所述第二物理随机序列确定分组加密密钥,利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。
12.在一种实施方式中,所述预处理模块包括第一处理子模块和第二处理子模块;所述第一处理子模块,一端与所述真随机数获取模块连接,另一端与所述分组加密模块连接,被配置为对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述分组加密模块,被配置为以所述第二物理随机序列为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子模块,与所述分组加密模块连接,被配置为对所述第二中间序列进行第二处理操作,得到第三中间序列;所述分组加密模块,还被配置为以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到目标随机序列。
13.在一种实施方式中,所述真随机数获取模块,被配置为从物理随机源获取任意长度的第三物理随机序列,在所述第三物理随机序列的长度大于所述预设长度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列,在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。
14.第二方面,本发明的实施例还提供一种真随机数生成系统,包括:物理随机源、真随机数后处理电路,所述物理随机源与所述真随机数后处理电路连接,其中,所述真随机数后处理电路为本发明的实施例提供的任一种真随机数后处理电路。
15.第三方面,本发明的实施例还提供一种真随机数后处理方法,包括:从物理随机源获取预设长度的第一物理随机序列;根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;对所述中间序列进行分组加密,得到目标随机序列。
16.在一种实施方式中,所述根据预设算法对所述第一物理随机序列进行分组加密预处理操作包括:对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述对所述中间序列进行分组加密包括:对所述第一中间序列进行分组加密,得到第二中间序列;所
述根据预设算法对所述第一物理随机序列进行分组加密预处理操作还包括:对所述第二中间序列进行第二处理操作,得到第三中间序列;所述对所述中间序列进行分组加密,得到目标随机序列包括:对所述第三中间序列进行分组加密,得到所述目标随机序列。
17.在一种实施方式中,所述第一处理操作和所述第二处理操作分别基于以下任一种处理算法:密文分组链接模式-消息认证码cbc-mac、计数器模式-确定性随机位发生器ctr-drbg。
18.在一种实施方式中,所述第一处理操作和/或所述第二处理操作基于的处理算法为所述密文分组链接模式-消息认证码cbc-mac处理算法;所述从物理随机源获取预设长度的第一物理随机序列包括:从所述物理随机源先后获取至少两个预设长度的第一物理随机序列;所述第一处理操作和/或所述第二处理操作包括:将基于前一个所述第一物理随机序列得到的分组加密结果,与后一个所述第一物理随机序列进行异或操作,以便对异或操作后的序列进行分组加密,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作,以进行分组加密为止。
19.在一种实施方式中,所述物理随机源的数量为至少两个;所述从物理随机源获取预设长度的第一物理随机序列包括:分别从各所述物理随机源获取所述预设长度的初始随机序列;将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。
20.在一种实施方式中,所述根据预设算法对所述第一物理随机序列进行分组加密预处理操作之前,所述方法还包括:从所述物理随机源获取所述预设长度的第二物理随机序列;所述对所述中间序列进行分组加密,得到目标随机序列包括:根据所述第二物理随机序列确定分组加密密钥;利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。
21.在一种实施方式中,所述根据预设算法对所述第一物理随机序列进行分组加密预处理操作包括:对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述对所述中间序列进行分组加密包括:以所述第二物理随机序列为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;所述根据预设算法对所述第一物理随机序列进行分组加密预处理操作还包括:对所述第二中间序列进行第二处理操作,得到第三中间序列;所述对所述中间序列进行分组加密,得到目标随机序列包括:以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到所述目标随机序列。
22.在一种实施方式中,所述从物理随机源获取预设长度的第一物理随机序列包括:从物理随机源获取任意长度的第三物理随机序列;在所述第三物理随机序列的长度大于所述预设长度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列;在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。
23.第四方面,本发明的实施例还提供一种真随机数后处理装置,包括:获取单元,用于从物理随机源获取预设长度的第一物理随机序列;预处理单元,用于根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;分组加密单元,用于对所述中间序列进行分组加密,得到目标随机序列。
24.在一种实施方式中,所述预处理单元包括:第一处理子单元和第二处理子单元;所述分组加密单元包括第一加密子单元和第二加密子单元;所述第一处理子单元,用于对所
述第一物理随机序列进行第一处理操作,得到第一中间序列;所述第一加密子单元,用于对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子单元,用于对所述第二中间序列进行第二处理操作,得到第三中间序列;所述第二加密子单元,用于对所述第三中间序列进行分组加密,得到所述目标随机序列。
25.在一种实施方式中,所述第一处理操作和所述第二处理操作分别基于以下任一种处理算法:密文分组链接模式-消息认证码cbc-mac、计数器模式-确定性随机位发生器ctr-drbg。
26.在一种实施方式中,所述第一处理操作和/或所述第二处理操作基于的处理算法为所述密文分组链接模式-消息认证码cbc-mac处理算法;所述获取单元,具体用于从所述物理随机源先后获取至少两个预设长度的第一物理随机序列;所述第一处理操作和/或所述第二处理操作包括:将基于前一个所述第一物理随机序列得到的分组加密结果,与后一个所述第一物理随机序列进行异或操作,以便对异或操作后的序列进行分组加密,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作,以进行分组加密为止。
27.在一种实施方式中,所述物理随机源的数量为至少两个;所述获取单元,包括:获取子单元,用于分别从各所述物理随机源获取所述预设长度的初始随机序列;运算子单元,用于将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。
28.在一种实施方式中,所述获取单元,还用于在根据预设算法对所述第一物理随机序列进行分组加密预处理操作之前,从所述物理随机源获取所述预设长度的第二物理随机序列;所述分组加密单元包括:密钥确定子单元,用于根据所述第二物理随机序列确定分组加密密钥;加密子单元,用于利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。
29.在一种实施方式中,所述预处理单元包括:第一处理子单元和第二处理子单元;所述分组加密单元包括第一加密子单元和第二加密子单元;所述第一处理子单元,用于对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述第一加密子单元,用于以所述第二物理随机序列为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子单元,用于对所述第二中间序列进行第二处理操作,得到第三中间序列;所述第二加密子单元,用于以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到所述目标随机序列。
30.在一种实施方式中,所述获取单元还用于:从物理随机源获取任意长度的第三物理随机序列;在所述第三物理随机序列的长度大于所述预设长度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列;在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。
31.第五方面,本发明的实施例还提供一种真随机数生成系统,包括:物理随机源、真随机数后处理装置,所述物理随机源与所述真随机数后处理装置连接,其中,所述真随机数后处理装置为本发明的实施例提供的任一种真随机数后处理装置。
32.第六方面,本发明的实施例还提供一种电子设备,包括:壳体、至少一个处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执
行程序代码;所述至少一个处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行本发明的实施例提供的任一种真随机数后处理方法。
33.第七方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现本发明的实施例提供的任一种真随机数后处理方法。
34.本发明的实施例提供的真随机数后处理电路、方法及装置、真随机数生成系统、电子设备、计算机可读存储介质,能够从物理随机源获取预设长度的第一物理随机序列;根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;对所述中间序列进行分组加密,得到目标随机序列。这样,由于采用了分组加密预处理操作以及分组加密算法对真随机数进行后处理,一方面能够通过加密运算实现物理随机序列中0、1的出现频次调整和再分布,另一方面还能通过对物理随机序列进行分组而实现序列压缩,从而使物理随机序列中的0、1分布具有更好的随机性和统计特性,因此能够有效提高真随机数的质量。
附图说明
35.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
36.图1为本发明的实施例提供的真随机数后处理电路的一种结构示意图;
37.图2为本发明的实施例中基于cbc-mac处理算法的一种逻辑示意图;
38.图3为本发明的实施例中基于ctr-drbg处理算法的一种逻辑示意图;
39.图4为本发明的实施例提供的真随机数后处理电路的一种详细的结构示意图;
40.图5为图4所示的实施例中第一处理子模块与分组加密模块的一种交互过程示意图;
41.图6为图4所示的实施例中第二处理子模块与分组加密模块的一种交互过程示意图;
42.图7为本发明的实施例提供的真随机数后处理方法的一种流程图;
43.图8为本发明的实施例提供的真随机数后处理装置的一种结构示意图;
44.图9为本发明的实施例提供的电子设备的一种结构示意图。
具体实施方式
45.下面结合附图对本发明实施例进行详细描述。
46.应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
47.为使本领域技术人员更好地理解本发明的实施例的技术构思、实施方案和有益技术效果,以下通过具体实施例进行详细说明。
48.第一方面,本发明的实施例提供一种真随机数后处理电路,能够有效提高真随机
数的质量。
49.如图1所示,本发明的实施例提供的一种真随机数后处理电路,包括:
50.真随机数获取模块1,被配置为从物理随机源phy-source获取预设长度的第一物理随机序列;
51.预处理模块2,与真随机数获取模块1连接,被配置为根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;
52.分组加密模块3,与预处理模块2连接,被配置为对所述中间序列进行分组加密,得到目标随机序列。
53.本发明的实施例中,物理随机源phy-source既可以包括利用光学方式生成随机序列的随机源,也可以包括利用电学方式生成随机序列的随机源,例如利用热噪声放大、亚稳态、混沌系统或环路震荡等生成随机序列的随机源。真随机数获取模块1可以通过光学或电学方式与物理随机源phy-source相耦合,并从物理随机源phy-source获取第一物理随机序列。其中,第一物理随机序列的长度为预设长度,即第一物理随机序列包括的比特位数为预设值,例如该比特位数可以为128位、64位、16位等。
54.预处理模块2可以根据预设算法,对真随机数获取模块1获取到的第一物理随机序列进行分组加密前的预处理操作,例如根据预设算法,对第一物理随机序列进行逻辑运算等。可选的,本步骤中,可以利用一种或多种预设算法对第一物理随机序列进行预处理操作,例如cfb(cipher feedback mode,密文反馈模式)、ofb(output feedback mode,输出反馈模式)等。经过预处理模块2的预处理后,可以得到与第一物理随机序列对应的中间序列。该中间序列可以进一步传输给分组加密模块3,以便通过分组加密模块3对该中间序列进行分组加密,得到目标随机序列。可选的,分组加密模块3可以利用一种或多种分组加密算法对中间序列进行分组加密,例如可以利用cs-cipher加密算法、sm4加密算法等对中间序列进行分组加密。
55.本实施例及下述各实施例中所述的不同模块之间、或者不同电路之间,或者不同模块与不同电路之间等不同部分之间的“连接”,可以是通过物理线路连接,也可以是通过无线方式的通信连接等。
56.本发明的实施例提供的真随机数后处理电路,真随机数获取模块1能够从物理随机源获取预设长度的第一物理随机序列;预处理模块2,与真随机数获取模块1连接,能够根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;分组加密模块3,与预处理模块2连接,能够对所述中间序列进行分组加密,得到目标随机序列。这样,由于采用了分组加密预处理操作以及分组加密算法对真随机数进行后处理,一方面能够通过加密运算实现物理随机序列中0、1的出现频次调整和再分布,另一方面还能通过对物理随机序列进行分组而实现序列压缩,从而使物理随机序列中的0、1分布具有更好的随机性和统计特性,因此能够有效提高真随机数的质量。
57.可选的,在本发明的实施例中,预设长度的第一物理随机序列可以是物理随机源直接产生的,也可以是物理随机源产生后经过预设处理的。例如,在本发明的一个实施例中,物理随机源可以产生任意长度的第三物理随机序列,则为了使进行真随机数后处理的物理随机序列长度符合分组加密的要求,真随机数获取模块1,具体可以被配置为从物理随机源获取任意长度的第三物理随机序列,在所述第三物理随机序列的长度大于所述预设长
度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列,在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。例如,在一个例子中,物理随机源生成256位的第三物理随机序列,而第一物理随机序列对应的预设长度为128位,则可以将一个第三物理随机序列截断,变为两个第一物理随机序列进行分别处理。在另一个例子中,物理随机源生成64位的第三物理随机序列,而第一物理随机序列对应的预设长度为128位,则可以将两个第三物理随机序列作为一个第一物理随机序列,或者利用算法,将一个64为的第三物理序列扩展为128位,作为一个第一物理随机序列。
58.进一步地,为了提高对真随机数的消偏效果,本发明的实施例中,还可以对物理随机源进行改善。例如,在本发明的一个实施例中,物理随机源phy-source的数量可以为两个或更多个;则基于此,真随机数获取模块1,具体可以被配置为分别从各所述物理随机源获取所述预设长度的初始随机序列,将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。例如,物理随机源phy-source1产生了初始随机序列seris1,物理随机源phy-source2产生了初始随机序列seris2,物理随机源phy-source3产生了初始随机序列seris3,则真随机数获取模块1在获取了初始随机序列seris1、初始随机序列seris2、初始随机序列seris3后,可以对seris1、seris2、seris3进行异或运算,得到seris123,将seris123作为第一物理随机序列。
59.真随机数获取模块1获取了第一物理随机序列后,预处理模块2即可以对该第一物理随机序列进行预处理操作。在本发明的实施例中,即使对于同样的第一物理随机序列,如果预处理模块2所采用的预处理算法不同,或者分组加密模块3所采取的加密算法不同,则得到的目标随机序列也是不同的。为了使得到的目标随机序列的0、1概率和分布更均匀,在本发明的一个实施例中,可以应用一种或多种预处理算法对第一物理随机序列进行预处理。例如,可以采用密文分组链接模式-消息认证码cbc-mac和/或计数器模式-确定性随机位发生器ctr-drbg等处理算法对第一物理随机序列进行预处理。
60.示例性的,基于cbc-mac处理算法的主要逻辑可以如图2所示,基于ctr-drbg处理算法的主要逻辑可以如图3所示。
61.如图2所示,若需要产生认证码的消息为x,加密的密钥为k,则生成mac的过程主要分为以下两步:1)填充和分组:对消息p进行填充,将填充得到的消息分成n个m比特的分组,记为p1,p2,

,pn;2)密码分组链接:令ek表示以k为密钥的分组加密算法,用以下方式计算ci:
62.c1←ek
(p1)
63.ci←ek
(c
i-1
pi),2≤i≤n
64.最后得到的cn就是消息认证码。本发明的实施例中,如果利用cbc-mac算法对第一物理随机序列进行预处理后,输入到分组加密算法,得到目标随机序列,则cn也就是第一物理随机序列对应的目标随机序列。
65.如图3所示,ctr_drbg算法是利用分组密码的ctr模式中的计数器生成的计数值与输入随机序列iv值相异或,异或结果作为分组加密算法的输入,在输入密钥后,经过分组加密算法计算,得到输出序列。其中,计数器的初始值可以为一个随机数,而ctr_drbg算法后续每进行一次异或操作,计数器就增加一个值,例如加1或加2等,从而可以以较低的代价为
每次异或操作产生不同的随机数。本发明的实施例中,如果利用ctr_drbg算法对第一物理随机序列进行预处理后,输入到分组加密算法,得到目标随机序列,则得到的输出序列也就是第一物理随机序列对应的目标随机序列。
66.如图4所示,在本发明的一个实施例中,预处理模块2可以包括第一处理子模块21和第二处理子模块22;其中,第一处理子模块21,一端可以与真随机数获取模块1连接,另一端可以与分组加密模块3连接,该第一处理子模块21可以被配置为对第一物理随机序列进行第一处理操作,得到第一中间序列;基于此,分组加密模块3,可以被配置为对第一中间序列进行分组加密,得到第二中间序列;基于此,第二处理子模块22,可以与分组加密模块3连接,该第二处理子模块22可以被配置为对第二中间序列进行第二处理操作,得到第三中间序列;基于此,分组加密模块3还可以被配置为对第三中间序列进行分组加密,得到目标随机序列。其中,第一处理子模块和所述第二处理子模块所基于的处理算法可以相同或不同。
67.举例而言,在本发明的一个实施例中,第一处理子模块和第二处理子模块可以分别基于以下任一种处理算法:密文分组链接模式-消息认证码cbc-mac、计数器模式-确定性随机位发生器ctr-drbg。可选的,在本发明的一个实施例中,当第一处理子模块基于cbc-mac算法,且第二处理子模块基于ctr-drbg算法时,可以先根据cbc-mac算法对第一物理随机序列进行处理得到第一中间序列,由分组加密模块3对第一中间序列进行分组加密得到第二中间序列后,再根据ctr-drbg算法对第二中间序列进行处理,得到第三中间序列。而当第一处理子模块基于ctr-drbg算法,且第二处理子模块基于cbc-mac算法时,可以先根据ctr-drbg算法对第一物理随机序列进行处理得到第一中间序列,由分组加密模块3对第一中间序列进行分组加密得到第二中间序列后,再根据cbc-mac算法对第二中间序列进行处理,得到第三中间序列。类似地,如果第一处理子模块和第二处理子模块都基于cbc-mac算法或都基于ctr-drbg算法,则也可以基于类似原理得到相应的第一中间序列、第二中间序列、第三中间序列。
68.上述实施例中,通过对一个第一物理随机序列进行预处理,可以得到对应的一个第一中间序列和/或第三中间序列,但本发明的实施例不限于此。为了进一步改善真随机数的消偏效果,在本发明的一个实施例中,无论是第一处理子模块21还是第二处理子模块22基于的处理算法为cbc-mac处理算法,不仅可以对一个第一物理随机序列进行预处理,得到对应的一个第一中间序列和/或第三中间序列,而且还可以对多个第一物理随机序列进行预处理得到对应的一个第一中间序列和/或第三中间序列,从而使基于该第一中间序列和/或第三中间序列得到的目标随机序列的0、1分布更均匀。
69.具体而言,在本发明的一个实施例中,真随机数获取模块1可以被配置为从物理随机源phy-source先后获取至少两个预设长度的第一物理随机序列;则,基于此,第一处理子模块21和/或第二处理子模块22可以被配置为:将分组加密模块3基于前一个第一物理随机序列得到的分组加密结果,与后一个第一物理随机序列进行异或操作后,传输给分组加密模块3,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作并传输至分组加密模块3为止。例如,在一个例子中,真随机数获取模块1从物理随机源phy-source先后获取第一物理随机序列ser01、第一物理随机序列ser02、第一物理随机序列ser03,则第一处理子模块21和/或第二处理子模块22可以被配置为:将分组加密模块3基于第一物理随机序列ser01得到的分组加密结果,与第一物理随机序列ser02进行异或操作,并将异或操作得
到的序列传输给分组加密模块3,分组加密模块3对该异或操作得到的序列进行分组加密得到基于第一物理随机序列ser02的分组加密结果后,第一处理子模块21和/或第二处理子模块22再将该基于第一物理随机序列ser02的分组加密结果与第一物理随机序列ser03进行异或操作,并将异或操作得到的序列传输给分组加密模块3,以便进行后续的分组加密操作,得到一个目标随机序列。
70.也即是说,本实施例中,不再是基于一个第一物理随机序列产生一个目标随机序列,而是基于多个(本实施例中具体为3个)第一物理随机序列产生一个目标随机序列,这样,虽然牺牲了一些真随机数的生成效率,但却可以进一步提升真随机数的消偏效果。因此,实际应用中,可以根据具体需求,灵活设置第一物理随机序列与目标随机序列的对应关系,从而有效平衡目标随机序列的质量与生成效率。
71.在预处理模块2对第一物理随机序列进行预处理,得到对应的中间序列后,分组加密模块3可以对该中间序列进行分组加密操作。具体实施中,可以利用分组加密密钥对中间序列进行分组加密。可选的,在本发明的一个实施例中,分组加密密钥可以是一个随机数,该随机数既可以与第一物理随机序列不同,也可以与第一物理随机序列相同(即第一物理随机序列同时作为被加密对象和加密密钥),既可以由物理随机源直接产生,也可以经过对物理随机源产生的随机数进行调整变换得到,本发明的实施例对此不做限定。
72.具体而言,在本发明的一个实施例中,分组加密密钥也由物理随机源产生,且该分组加密密钥与第一物理随机序列不同,则真随机数获取模块1,还被配置为从所述物理随机源获取所述预设长度的第二物理随机序列;基于此,分组加密模块3,具体可以被配置为根据第二物理随机序列确定分组加密密钥,利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。例如,在本发明的一个实施例中,物理随机源可以先生成一个第二物理随机序列ser2,真随机数获取模块1获取到该第二物理随机序列ser2后,可以传输给预处理模块2并通过预处理模块2传输给分组加密模块3,或直接由真随机数获取模块1传输给分组加密模块3;随后,物理随机源可以生成一个第一物理随机序列ser1,真随机数获取模块1获取到该第一物理随机序列ser1后,可以传输给预处理模块2进行预处理,得到中间序列,分组加密模块3即可利用第二物理随机序列ser2对中间序列进行分组加密。可选的,在分组加密模块3利用第二物理随机序列ser2对中间序列进行分组加密时,既可以直接以第二物理随机序列ser2作为分组加密密钥,直接对中间序列进行分组加密,也可以通过对第二物理序列ser2进行进一步处理,得到分组加密密钥,并对中间序列进行分组加密。
73.举例而言,如图4所示,在本发明的一个实施例中,预处理模块2可以包括第一处理子模块21和第二处理子模块22;第一处理子模块21,一端与真随机数获取模块1连接,另一端与分组加密模块3连接,被配置为对所述第一物理随机序列进行第一处理操作,得到第一中间序列;分组加密模块3,被配置为以所述第二物理随机序列ser2为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;第二处理子模块22,与分组加密模块3连接,被配置为对所述第二中间序列进行第二处理操作,得到第三中间序列;分组加密模块3,还被配置为以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到目标随机序列。
74.也即是说,本实施例中,分组加密模块3进行了两次分组加密,首先,分组加密模块3对第一处理子模块21产生的第一中间序列进行了第一次分组加密,并得到了第二中间序
列,第二处理子模块22对该第二中间序列进行预处理得到第三中间序列后,分组加密模块3对第三中间序列进行了第二次分组加密,得到目标随机序列。这两次分组加密中,第一次分组加密使用了第二物理随机序ser2列作为分组加密密钥,第二次分组加密则使用了第二中间序列作为分组加密密钥,即两次分组加密的密钥不同。
75.示例性的,本发明的一个实施例中,如果第一处理子模块21基于cbc-mac算法,第二处理子模块22基于ctr-drbg算法,则第一处理子模块21与分组加密模块3的交互过程可以如图5所示,第二处理子模块22与分组加密模块3的交互过程可以如图6所示。
76.如图5所示,该交互过程主要可以包括:
77.第一步、第一处理子模块21可以将获取的128比特第一物理随机序列p1输入到随机存取存储器ram1中,再将ram1中的128比特数据p1输入到随机存取存储器ram2中,作为分组加密模块3的分组加密密钥k1(对应分组加密密钥与第一物理随机序列相同的情况)。
78.第二步、将ram1中的p1和ram2中的分组加密密钥k1输入到分组加密模块3。分组加密模块3进行一次分组加密运算,将结果ci输出到随机存取存储器ram3中,其中i为正整数。
79.第三步、ram1继续获取128比特的第一物理随机序列,并将这128比特的序列与ram3接收到数据ci异或,得到数据pi(例如p2),将pi与ram2中的k1输入到分组加密模块3进行一次分组加密运算(例如标准的sm4加密运算),将结果输出到ram3中。
80.第四步、上述第三步可以执行一次并将此时ram3中的128比特数据输出,也可以执行多次(例如3次)并将此时ram3中的128比特数据输出。其中,第三步执行一次可以获得更快的真随机数生成效率,第三步执行多次则可以获得更好的真随机数消偏效果,提升真随机数质量。
81.如图6所示,第二处理子模块22基于ctr_drbg处理算法,第二处理子模块22是对第一处理子模块21的输出结果进行进一步处理,具体可以包括:
82.第一步、获取来自第一处理子模块21的128比特的输入数据(即第二中间序列)输入到随机存取存储器ram4中,将ram4中的128比特数据p1输入到ram5中,作为分组加密模块3的分组加密密钥k2输入。
83.第二步、将ram4中的输入数据p1与计数器生成的计数值相异或,将异或结果pi和随机存取存储器ram5中的分组加密密钥k2输入到分组加密模块3,分组加密模块3进行一次分组加密运算,将结果ci输出到随机存取存储器ram6中。
84.第三步、将ram6中的数据输出,得到目标随机序列。
85.由于物理随机源产生的随机数会受到环境的影响会产生一定的偏差,随机性和统计特性可能有所欠缺,本发明的实施例中,通过结合分组加密算法的cbc-mac方法和ctr_drbg方法对真随机数进行后处理,既能利用分组加密算法的cbc-mac方法消除这种偏差,又能利用分组加密算法的ctr_drbg方法,使处理后的随机数具有更好的统计特性,从而在消除偏差的同时还有效提高了目标随机序列的统计特性。
86.需要说明的是,虽然本发明的实施例中,以第一处理子模块21和第二处理子模块22为例,对预处理操作以及预处理模块2与分组加密模块3之间的交互进行说明,但本发明的实施例不限于此。在本发明的其他实施例中,预处理模块2可以包括更多或更少的子模块,各子模块之间的逻辑关系以及各子模块与分组加密模块3之间的交互可以多种多样,各子模块基于的处理算法也可以多种多样,只要能够有效提高真随机数的质量即可,本发明
的实施例对此不做限定。
87.相应的,第二方面,本发明的实施例还提供一种真随机数生成系统,该系统可以包括:物理随机源、真随机数后处理电路,所述物理随机源与所述真随机数后处理电路连接,其中,所述真随机数后处理电路为前述实施例提供的任一种真随机数后处理电路,因此,也能实现相应的有益技术效果,前文已经进行了详细说明,此处不在赘述。
88.相应的,第三方面,本发明的实施例还提供一种真随机数后处理方法,能够有效提高真随机数的质量。
89.如图7所示,本发明的实施例提供的真随机数后处理方法可以包括:
90.s41、从物理随机源获取预设长度的第一物理随机序列;
91.本发明的实施例中,物理随机源phy-source既可以包括利用光学方式生成随机序列的随机源,也可以包括利用电学方式生成随机序列的随机源,例如利用热噪声放大、亚稳态、混沌系统或环路震荡等生成随机序列的随机源。
92.第一物理随机序列的长度为预设长度,即第一物理随机序列包括的比特位数为预设值,例如该比特位数可以为128位、64位、16位等。
93.s42、根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;
94.可选的,本步骤中,可以利用一种或多种预设算法对第一物理随机序列进行预处理操作,例如cfb算法、ofb算法等。
95.s43、对所述中间序列进行分组加密,得到目标随机序列。
96.可选的,本步骤中,可以利用一种或多种分组加密算法对中间序列进行分组加密,例如可以利用cs-cipher加密算法、sm4加密算法等对中间序列进行分组加密。
97.本发明的实施例提供的真随机数后处理方法,能够从物理随机源获取预设长度的第一物理随机序列,根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列,对所述中间序列进行分组加密,得到目标随机序列。这样,由于采用了分组加密预处理操作以及分组加密算法对真随机数进行后处理,一方面能够通过加密运算实现物理随机序列中0、1的出现频次调整和再分布,另一方面还能通过对物理随机序列进行分组而实现序列压缩,从而使物理随机序列中的0、1分布具有更好的随机性和统计特性,因此能够有效提高真随机数的质量。
98.可选的,在本发明的实施例中,预设长度的第一物理随机序列可以是物理随机源直接产生的,也可以是物理随机源产生后经过预设处理的。例如,在本发明的一个实施例中,物理随机源可以产生任意长度的第三物理随机序列,则为了使进行真随机数后处理的物理随机序列长度符合分组加密的要求,步骤s41中可以从物理随机源获取任意长度的第三物理随机序列,在所述第三物理随机序列的长度大于所述预设长度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列,在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。例如,在一个例子中,物理随机源生成256位的第三物理随机序列,而第一物理随机序列对应的预设长度为128位,则可以将一个第三物理随机序列截断,变为两个第一物理随机序列进行分别处理。在另一个例子中,物理随机源生成64位的第三物理随机序列,而第一物理随机序列对应的预设长度为128位,则可以将两个第三物理随机序列
作为一个第一物理随机序列,或者利用算法,将一个64为的第三物理序列扩展为128位,作为一个第一物理随机序列。
99.进一步地,为了提高对真随机数的消偏效果,本发明的实施例中,还可以对物理随机源进行改善。例如,在本发明的一个实施例中,物理随机源phy-source的数量可以为两个或更多个;则基于此,步骤s41中可以分别从各所述物理随机源获取所述预设长度的初始随机序列,将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。例如,物理随机源phy-source1产生了初始随机序列seris1,物理随机源phy-source2产生了初始随机序列seris2,物理随机源phy-source3产生了初始随机序列seris3,则在获取了初始随机序列seris1、初始随机序列seris2、初始随机序列seris3后,可以对seris1、seris2、seris3进行异或运算,得到seris123,将seris123作为第一物理随机序列。
100.获取了第一物理随机序列后,即可以在步骤s42中对该第一物理随机序列进行预处理操作。在本发明的实施例中,即使对于同样的第一物理随机序列,如果所采用的预处理算法不同,或者所采取的加密算法不同,则得到的目标随机序列也是不同的。为了使得到的目标随机序列的0、1概率和分布更均匀,在本发明的一个实施例中,可以应用一种或多种预处理算法对第一物理随机序列进行预处理。例如,可以采用密文分组链接模式-消息认证码cbc-mac和/或计数器模式-确定性随机位发生器ctr-drbg等处理算法对第一物理随机序列进行预处理。示例性的,cbc-mac处理算法的主要逻辑可以如图2所示,ctr-drbg处理算法的主要逻辑可以如图3所示。具体可以参见前文说明,此处不再赘述。
101.具体而言,在一种实施方式中,步骤s42中根据预设算法对所述第一物理随机序列进行分组加密预处理操作可以包括:对所述第一物理随机序列进行第一处理操作,得到第一中间序列;基于此,步骤s43中对所述中间序列进行分组加密具体可以包括:对所述第一中间序列进行分组加密,得到第二中间序列;进一步地,步骤s42中根据预设算法对所述第一物理随机序列进行分组加密预处理操作还可以包括:对所述第二中间序列进行第二处理操作,得到第三中间序列;基于此,步骤s43对所述中间序列进行分组加密,得到目标随机序列具体可以包括:对所述第三中间序列进行分组加密,得到所述目标随机序列。其中,第一处理操作和第二处理操作所基于的处理算法可以相同或不同。
102.举例而言,在本发明的一个实施例中,第一处理操作和第二处理操作可以分别基于以下任一种处理算法:密文分组链接模式-消息认证码cbc-mac、计数器模式-确定性随机位发生器ctr-drbg。可选的,在本发明的一个实施例中,当第一处理操作基于cbc-mac算法,且第二处理操作基于ctr-drbg算法时,可以先根据cbc-mac算法对第一物理随机序列进行第一处理操作得到第一中间序列,对第一中间序列进行分组加密得到第二中间序列后,再根据ctr-drbg算法对第二中间序列进行第二处理操作,得到第三中间序列。而当第一处理操作基于ctr-drbg算法,且第二处理操作基于cbc-mac算法时,可以先根据ctr-drbg算法对第一物理随机序列进行第一处理操作得到第一中间序列。可选的,根据第一处理操作的不同,第一中间序列可以与第一物理随机序列不同,也可以与第一物理随机序列相同。在对第一中间序列进行分组加密得到第二中间序列后,可以根据cbc-mac算法对第二中间序列进行第二处理操作,得到第三中间序列。类似地,如果第一处理操作和第二处理操作都基于cbc-mac算法或都基于ctr-drbg算法,则也可以基于类似原理得到相应的第一中间序列、第二中间序列、第三中间序列。
103.上述实施例中,通过对一个第一物理随机序列进行预处理,可以得到对应的一个第一中间序列和/或第三中间序列,但本发明的实施例不限于此。为了进一步改善真随机数的消偏效果,在本发明的一个实施例中,无论是第一处理操作还是第二处理操作基于的处理算法为cbc-mac处理算法,不仅可以对一个第一物理随机序列进行预处理,得到对应的一个第一中间序列和/或第三中间序列,而且还可以对多个第一物理随机序列进行预处理得到对应的一个第一中间序列和/或第三中间序列,从而使基于该第一中间序列和/或第三中间序列得到的目标随机序列的0、1分布更均匀。
104.具体而言,在本发明的一个实施例中,步骤s41中从物理随机源获取预设长度的第一物理随机序列具体可以包括:从物理随机源phy-source先后获取至少两个预设长度的第一物理随机序列;则,基于此,第一处理操作和/或第二处理操作可以包括:将基于前一个所述第一物理随机序列得到的分组加密结果,与后一个所述第一物理随机序列进行异或操作,以便对异或操作后的序列进行分组加密,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作,以进行分组加密为止。例如,在一个例子中,可以从物理随机源phy-source先后获取第一物理随机序列ser01、第一物理随机序列ser02、第一物理随机序列ser03,然后将基于第一物理随机序列ser01得到的分组加密结果,与第一物理随机序列ser02进行异或操作,并将该异或操作得到的序列进行分组加密,得到基于第一物理随机序列ser02的分组加密结果,再将该基于第一物理随机序列ser02的分组加密结果与第一物理随机序列ser03进行异或操作,并将该异或操作得到的序列进行分组加密操作,从而得到一个目标随机序列。
105.也即是说,本实施例中,不再是基于一个第一物理随机序列产生一个目标随机序列,而是基于多个(本实施例中具体为3个)第一物理随机序列产生一个目标随机序列,这样,虽然牺牲了一些真随机数的生成效率,但却可以进一步提升真随机数的消偏效果。因此,实际应用中,可以根据具体需求,灵活设置第一物理随机序列与目标随机序列的对应关系,从而有效平衡目标随机序列的质量与生成效率。
106.在对第一物理随机序列进行预处理,得到对应的中间序列后,可以对该中间序列进行分组加密操作。具体实施中,可以利用分组加密密钥对中间序列进行分组加密。可选的,在本发明的一个实施例中,分组加密密钥可以是一个随机数,该随机数既可以与第一物理随机序列不同,也可以与第一物理随机序列相同,既可以由物理随机源直接产生,也可以经过对物理随机源产生的随机数进行调整变换得到,本发明的实施例对此不做限定。
107.具体而言,在本发明的一个实施例中,分组加密密钥由物理随机源产生,且该分组加密密钥与第一物理随机序列不同,则在步骤s42根据预设算法对所述第一物理随机序列进行分组加密预处理操作之前,本发明的实施例提供的真随机数后处理方法还可以包括:从所述物理随机源获取所述预设长度的第二物理随机序列;基于此,步骤s43对所述中间序列进行分组加密,得到目标随机序列具体可以包括:根据所述第二物理随机序列确定分组加密密钥;利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。例如,在本发明的一个实施例中,物理随机源可以先生成一个第二物理随机序列ser2,再生成一个第一物理随机序列ser1,可以对第一物理随机序列ser1进行预处理,得到中间序列,然后利用第二物理随机序列ser2对中间序列进行分组加密。可选的,在利用第二物理随机序列ser2对中间序列进行分组加密时,既可以直接以第二物理随机序列ser2作为分组加密
密钥,直接对中间序列进行分组加密,也可以通过对第二物理序列ser2进行进一步处理,得到分组加密密钥,并对中间序列进行分组加密。
108.举例而言,在本发明的一个实施例中,步骤s42中根据预设算法对所述第一物理随机序列进行分组加密预处理操作可以包括:对所述第一物理随机序列进行第一处理操作,得到第一中间序列;基于此,步骤s43中对所述中间序列进行分组加密可以包括:以所述第二物理随机序列为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;进一步地,步骤s42中根据预设算法对所述第一物理随机序列进行分组加密预处理操作还可以包括:对所述第二中间序列进行第二处理操作,得到第三中间序列;相应的,步骤s43中对所述中间序列进行分组加密,得到目标随机序列可以包括:以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到所述目标随机序列。
109.也即是说,本实施例中,进行了两次分组加密,首先,对第一处理操作产生的第一中间序列进行了第一次分组加密并得到了第二中间序列,对该第二中间序列进行预处理得到第三中间序列后,又对第三中间序列进行了第二次分组加密,得到目标随机序列。这两次分组加密中,第一次分组加密使用了第二物理随机序列作为分组加密密钥,第二次分组加密则使用了第二中间序列作为分组加密密钥,即两次分组加密的密钥不同。
110.相应的,第四方面,本发明的实施例还提供一种真随机数后处理装置,能够有效提高真随机数质量。
111.如图8所示,本发明的实施例提供的真随机数后处理装置可以包括:
112.获取单元51,用于从物理随机源获取预设长度的第一物理随机序列;
113.预处理单元52,用于根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列;
114.分组加密单元53,用于对所述中间序列进行分组加密,得到目标随机序列。
115.本发明的实施例提供的真随机数后处理装置,其获取单元51能够从物理随机源获取预设长度的第一物理随机序列,预处理单元52能够根据预设算法对所述第一物理随机序列进行分组加密预处理操作,得到中间序列,分组加密单元53能够对所述中间序列进行分组加密,得到目标随机序列。这样,由于采用了分组加密预处理操作以及分组加密算法对真随机数进行后处理,一方面能够通过加密运算实现物理随机序列中0、1的出现频次调整和再分布,另一方面还能通过对物理随机序列进行分组而实现序列压缩,从而使物理随机序列中的0、1分布具有更好的随机性和统计特性,因此能够有效提高真随机数的质量。
116.在一种实施方式中,预处理单元52可以包括:第一处理子单元和第二处理子单元;分组加密单元53可以包括第一加密子单元和第二加密子单元;
117.所述第一处理子单元,可以用于对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述第一加密子单元,可以用于对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子单元,可以用于对所述第二中间序列进行第二处理操作,得到第三中间序列;所述第二加密子单元,可以用于对所述第三中间序列进行分组加密,得到所述目标随机序列。
118.在一种实施方式中,所述第一处理操作和所述第二处理操作分别基于以下任一种处理算法:密文分组链接模式-消息认证码cbc-mac、计数器模式-确定性随机位发生器ctr-drbg。
119.在一种实施方式中,所述第一处理操作和/或所述第二处理操作基于的处理算法为所述密文分组链接模式-消息认证码cbc-mac处理算法;基于此,获取单元51,具体可以用于从所述物理随机源先后获取至少两个预设长度的第一物理随机序列;所述第一处理操作和/或所述第二处理操作具体可以包括:将基于前一个所述第一物理随机序列得到的分组加密结果,与后一个所述第一物理随机序列进行异或操作,以便对异或操作后的序列进行分组加密,直至所述至少两个预设长度的第一物理随机序列均进行完异或操作,以进行分组加密为止。
120.在一种实施方式中,所述物理随机源的数量为至少两个;获取单元51可以包括:
121.获取子单元,用于分别从各所述物理随机源获取所述预设长度的初始随机序列;
122.运算子单元,用于将各所述初始随机序列进行异或运算,得到所述预设长度的第一物理随机序列。
123.在一种实施方式中,获取单元51,还可用于在根据预设算法对所述第一物理随机序列进行分组加密预处理操作之前,从所述物理随机源获取所述预设长度的第二物理随机序列;基于此,分组加密单元53可以包括:密钥确定子单元,用于根据所述第二物理随机序列确定分组加密密钥;加密子单元,用于利用所述分组加密密钥对所述中间序列进行分组加密,得到所述目标随机序列。
124.在一种实施方式中,预处理单元52可以包括:第一处理子单元和第二处理子单元;基于此,分组加密单元53可以包括第一加密子单元和第二加密子单元;所述第一处理子单元,具体可以用于对所述第一物理随机序列进行第一处理操作,得到第一中间序列;所述第一加密子单元,具体可以用于以所述第二物理随机序列为所述分组加密密钥,对所述第一中间序列进行分组加密,得到第二中间序列;所述第二处理子单元,具体可以用于对所述第二中间序列进行第二处理操作,得到第三中间序列;所述第二加密子单元,具体可以用于以所述第二中间序列为所述分组加密密钥,对所述第三中间序列进行分组加密,得到所述目标随机序列。
125.在一种实施方式中,获取单元51还可以用于:从物理随机源获取任意长度的第三物理随机序列;在所述第三物理随机序列的长度大于所述预设长度的情况下,将所述第三物理随机序列截断为至少两个所述预设长度的第一物理随机序列;在所述第三物理随机序列的长度小于所述预设长度的情况下,将所述第三物理随机序列扩展为一个所述预设长度的第一物理随机序列。
126.相应的,第五方面,本发明的实施例还提供一种真随机数生成系统,该系统可以包括:物理随机源、真随机数后处理装置,所述物理随机源与所述真随机数后处理装置连接,其中,所述真随机数后处理装置为前述实施例提供的任一种真随机数后处理装置,因此也能实现相应的技术效果,前文已经进行了详细的说明,此处不再赘述。
127.第六方面,如图9所示,本发明的实施例还提供一种电子设备,包括:壳体100、至少一个处理器110、存储器120、电路板130和电源电路140,其中,电路板130安置在壳体100围成的空间内部,处理器110和存储器120设置在电路板130上;电源电路140,用于为上述电子设备的各个电路或器件供电;存储器120用于存储可执行程序代码;处理器110通过读取存储器120中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例提供的任一种真随机数后处理方法。处理器110对上述步骤的具体执行过程以及处理
器110通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
128.第七方面,本发明的实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例提供的任一种真随机数后处理方法。处理器对上述步骤的具体执行过程以及处理器通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
129.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
130.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
131.尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
132.为了描述的方便,描述以上装置是以功能分为各种单元/模块分别描述。当然,在实施本发明时可以把各单元/模块的功能在同一个或多个软件和/或硬件中实现。
133.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等。
134.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献