真随机数和伪随机数的区别

描述

随机数在当前程序运行环境中是一种常用参数,目前主要分为两种,伪随机数和真随机数,本期我们就来讲一下二者的区别。

伪随机数通常都是通过算法生成,例如线性同余,输出序列由传入的种子决定,种子的质量决定数据的随机性,具有可重复性,若种子或算法已知,后续产生的随机数序列可以被完全预测。在高安全性场景中并不适用。

真随机数的生成通常基于物理噪声,例如热噪声、量子隧穿等,将这种不可预测的物理现象,通过转换器、放大器和其他电子电路,将随机数波形的幅度增加到可观测的水平,然后通过模数转换器将输出转换产生随机数据,由于物理环境不能复制,每次生成的数据序列不同,不能复现上一次产生的数据。

在嵌入式设备应用场景中,通常需要真随机数来保证安全通讯,在加密领域,AES、RSA、ECC等算法的密钥对的生成也都有真随机数的参与。

我司作为一家在安全芯片领域深耕近二十年的企业,旗下产品不仅均支持硬件真随机数发生器,并且产品矩阵丰富,从性价比到高性能产品实现全覆盖,能够精准匹配不同用户需求,欢迎广大客户洽谈合作。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分