【技术实现步骤摘要】
真随机数生成系统及其真随机数生成的方法
本专利技术涉及一种真随机数生成系统及其真随机数生成的方法,特别是一种能利用单一信号产生真随机数的真随机数生成系统及其真随机数生成的方法。
技术介绍
随机数使用在各领域,尤其是对于密码学与网络安全上。一般来说,随机数可以分为真随机数(Turerandomnumber)与伪随机数(Pseudo-randomnumber)。伪随机数通常是通过程序产生,产生的随机数实际上并不随机,所以对于密码学与网络安全来说是不足的。另外真随机数常见的作法为测量电子组件的信号或噪声来产生随机数,例如Linux系统会收集周边装置的电子信号,也就是鼠标的移动、键盘的输出等,作为随机数值产生的依据。当使用者需要随机数值时,就利用该些电子信号来得到。然而,若要用收集周边装置的电子信号的方式来产生随机数,周边装置的数量要越多越好,才能避免产生的随机数值不平均。但对于嵌入式系统来说,就没有办法具有较多的周边装置。因此嵌入式系统可能要额外设置真随机数生成器(TrueRandomNumberGenerator,TRNG)的硬件架构于其内,或是要将少数的电子信号的排 ...
【技术保护点】
1.一种真随机数生成系统,其特征在于,所述真随机数生成系统包括:侦测模块,用以侦测参数信号以产生模拟侦测信号;模拟数字转换模块,电性连接所述侦测模块,用以执行多个取样程序将所述模拟侦测信号转换为多个数字信号;记忆模块,用以储存第一算法或第二算法;以及处理模块,电性连接所述模拟数字转换模块及所述记忆模块,用以统计所述多个数字信号,并得到多个取样值,所述处理模块确认各所述取样值的数量,其中当各所述取样值的数量的差距小于或等于特定比例时,所述处理模块借由读取所述记忆模块储存所述第一算法对所述多个取样值进行计算;当各所述取样值的数量的差距大于所述特定比例,所述处理模块借由读取所述记 ...
【技术特征摘要】
2017.07.18 TW 1061239741.一种真随机数生成系统,其特征在于,所述真随机数生成系统包括:侦测模块,用以侦测参数信号以产生模拟侦测信号;模拟数字转换模块,电性连接所述侦测模块,用以执行多个取样程序将所述模拟侦测信号转换为多个数字信号;记忆模块,用以储存第一算法或第二算法;以及处理模块,电性连接所述模拟数字转换模块及所述记忆模块,用以统计所述多个数字信号,并得到多个取样值,所述处理模块确认各所述取样值的数量,其中当各所述取样值的数量的差距小于或等于特定比例时,所述处理模块借由读取所述记忆模块储存所述第一算法对所述多个取样值进行计算;当各所述取样值的数量的差距大于所述特定比例,所述处理模块借由读取所述记忆模块储存的所述第二算法以对所述多个取样值进行计算,借以得到真随机数值。2.如权利要求1所述的真随机数生成系统,其特征在于,所述处理模块用以将所述多个数字信号除以2得到的余值作为所述多个取样值。3.如权利要求1所述的真随机数生成系统,其特征在于,所述特定比例为0-10%。4.如权利要求1所述的真随机数生成系统,其特征在于,所述第一算法用以产生多个字符的所述真随机数值,所述第一算法为:(a)设定目标值及指标值,其中所述目标值具有N位元,指标值的初始值为1;(b)执行所述取样程序以得到取样值,其中当所述取样值为奇数时,根据所述指标值设定所述目标值的一位元为1,其中当所述取样值为偶数时,根据所述指标值设定所述目标值的该位元为0;以及(c)将所述指标值加1,以重复执行步骤(b)直到所述指标值等于N,以得到所述真随机数值。5.如权利要求4所述的真随机数生成系统,其特征在于,所述第一算法进一步包括将步骤(b)的设定相反以得到另一真随机数值。6.如权利要求1所述的真随机数生成系统,其特征在于,所述第二算法用以产生多个字符的所述真随机数值,所述第二算法为:(a)设定目标值、指标值及暂存数组,其中所述目标值具有N位元,所述指标值的初始值为1,所述暂存数组具有两位元;(b)执行所述取样程序两次以得到两取样值,将所述两取样值依序填入所述暂存数组的两位元;(c)若所述暂存数组为[1,0]时,根据所述指标值设定所述目标值的一位元为1,若所述暂存数组为[0,1]时,根据所述指标值设定所述目标值的该位元为0,若所述暂存数组为[1,1]或[0,0]时,重新执行步骤(b);以及(d)将所述指标值加1,以重复执行步骤(b)、(c)直到所述指标值等于N,以得到所述真随...
【专利技术属性】
技术研发人员:姜毓平,
申请(专利权)人:展达通讯苏州有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。