【技术实现步骤摘要】
随机数生成器及生成随机数输出的方法
[0001]本专利技术系关于随机数生成,特别是一种随机数生成器及生成随机数输出的方法。
技术介绍
[0002]随机数被广泛应用于资安及统计抽样领域。随机数生成程序指的是生成符合指定分布之不可预测且独立的数字序列。伪随机数生成器使用种子来生成数字序列。不够随机的种子可能会导致不够随机的序列,从而导致不安全的密码系统或不准确的取样结果。
技术实现思路
[0003]本专利技术实施例提供一种随机数生成器,包括静态随机数生成器、至少一动态熵源、计数器及结合电路。静态随机数生成器包括初始随机数池及静态随机数池,用以从初始随机数池及静态随机数池其中之一者输出静态随机数序列。至少一动态熵源用以生成动态熵位。计数器耦接至少一动态熵源,用以依据动态熵位生成动态随机数序列。结合电路耦接于静态随机数生成器及计数器,用以接收静态随机数序列,及依据静态随机数序列及动态随机数序列输出真随机数序列至动态随机数池。当动态随机数池完全更新时即更新静态随机数池。
[0004]本专利技术实施例提供种生成随机数输出的方法,包括在初始化阶段,从初始随机数池生成初始静态随机数序列,依据初始静态随机数序列及初始动态随机数序列生成初始真随机数序列,及依据初始真随机数序列初始化静态随机数池;及在运作阶段,输出随机数输出,从静态随机数池生成后续静态随机数序列,依据后续静态随机数序列及后续动态随机数序列生成后续真随机数序列,及依据后续真随机数序列更新静态随机数池。
附图说明
[0005]图1是本专 ...
【技术保护点】
【技术特征摘要】
1.一种随机数生成器,其特征在于,包括:一静态随机数生成器,包括一初始随机数池及一静态随机数池,用以从所述初始随机数池及所述静态随机数池其中之一者输出一静态随机数序列;至少一动态熵源,用以生成一动态熵位;及一计数器,耦接所述至少一动态熵源,用以依据所述动态熵位生成一动态随机数序列;及一结合电路,耦接于所述静态随机数生成器及所述计数器,用以接收所述静态随机数序列,及依据所述静态随机数序列及所述动态随机数序列输出一真随机数序列至一动态随机数池(lively random number pool);其中,当所述动态随机数池完全更新时即更新所述静态随机数池。2.根据权利要求1所述的随机数生成器,其特征在于,其中,所述静态随机数生成器还包括:一多工器,耦接于所述初始随机数池及所述静态随机数池,用以从所述初始静态随机数池之一初始真随机数序列及所述静态随机数池之一后续静态真随机数序列中选择其中之一者作为所述静态随机数序列。3.根据权利要求1所述的随机数生成器,其特征在于,还包括:一更新电路,耦接于所述静态随机数池及所述动态随机数池,用以对所述动态随机数池中的多个随机数施加一压缩及一非线性函数以在所述动态随机数池完全更新时生成多个更新的真随机数,并将所述多个更新的真随机数更新至所述静态随机数池。4.根据权利要求1所述的随机数生成器,其特征在于,其中所述定时器包括:一条件式反馈电路,耦接于所述至少一动态熵源及所述结合电路,并用以依据所述动态熵位及所述真随机数序列中的一预定位生成一种子重植入(reseeding)控制位;及一线性回馈移位寄存器,耦接于所述条件反馈电路及所述结合电路之间,用以依据所述种子重植入控制位进行种子重植入。5.根据权利要求4所述的随机数生成器,其特征在于,其中,所述条件式反馈电路用以在每个时钟周期中生成所述种子重植入控制位。6.根据权利要求1所述的随机数生成器,其特征在于,还包括:一压缩电路,耦接于所述结合电路及所述动态随机数池,用以将所述真随机数序列压缩为一压缩后之真随机数序列;其中所述压缩后之真随机数序列用以更新所述动态随机数池。7.根据权利要求1所述的随机数生成器,其特征在于,其中:所述真随机数序列用以更新所述动态随机数池。8.根据权利要求1所述的随机数生成器,其特征在于,其中:当所述动态随机数池之多个更新随机数的一数量达到一目标数量时,所述动态随机数池即为完全更新。9.根据权利要求1所述的随机数生成器,其特征在于,其中:当所述动态随机数池之一更新时长达到一目标时长时,所述动态随机数池即为完全更新。10.根据权利要求1所述的随机数生成器,其特征在于,还包括:一非易失性内存,用以储存所述静态随机数池更新之多个随机数。
11.根据权利要求1所述的随机数生成器,其特征在于,其中,所述初始随机数池是物理不可复制函数(physically unclonable function,PUF)单元数组或具有独立且相同分布的随机变量(independent and identically distributed random variables,...
【专利技术属性】
技术研发人员:吴孟益,邵启意,杨青松,
申请(专利权)人:熵码科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。