随机性与伪随机数生成器.ppt

上传人:牧羊曲112 文档编号:6066146 上传时间:2023-09-19 格式:PPT 页数:20 大小:844.50KB
返回 下载 相关 举报
随机性与伪随机数生成器.ppt_第1页
第1页 / 共20页
随机性与伪随机数生成器.ppt_第2页
第2页 / 共20页
随机性与伪随机数生成器.ppt_第3页
第3页 / 共20页
随机性与伪随机数生成器.ppt_第4页
第4页 / 共20页
随机性与伪随机数生成器.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《随机性与伪随机数生成器.ppt》由会员分享,可在线阅读,更多相关《随机性与伪随机数生成器.ppt(20页珍藏版)》请在三一办公上搜索。

1、随机性与伪随机数生成器,主讲人:赵永哲e_mail:yongzhe 电话:,安全的密钥,加密算法的安全性是以密钥的安全性为基础的。安全的密钥指的是这个密钥必须是随机数。如果它们不随机,或如果在产生随机数过程中有一点偏差,破译者就能利用这个偏差对保密信息进行破译,随机性,伪随机序列密码学意义上的伪随机序列真随机序列,伪随机序列,均匀分布数列中每个数出现的频率应相等或近似相等。应该有大约相同的0和1 长度为1的游程大约占一半 长度为2的游程大约占1/4 长度为3的游程大约占1/8,密码学意义上的伪随机序列,不可预测的 即使给出产生序列的算法或硬件和所有以前产生的位序列,也不能预测下一个随机位是什么

2、,真随机序列,不能重复产生 即使在完全相同的操作条件下用完全相同的输入对序列发生器操作两次,也将得到两个完全不同的、毫不相关的位序列。独立性数列中任意一数都不能由其他数推出,密钥的分类和对随机性的要求,主密钥(Master Key)真随机序列会话密钥(Session Key)伪随机序列,真随机数生成器,RNG Random Number GeneratorsRandom Number Generators are generating numbers in a sequence in such away that the next number has no relation with the

3、 previous numbers,Good RNGs,Turing Award winner in 2000Andrew Chi-Chih Yao 姚期智Contributions 貢献Theory of computationComplexityTheory of RNGs 随机数理论,1946-,If there is no practical way to predict the next bit of an RNG with more than 50%chance,the RNG will pass all statistical tests.,ORIONs Random Numbe

4、r Generator,ORIONs Random Number Generator consists of two independent analogue Zener diode based noise sources.Both signals are converted into random bit streams,combined and subsequently transmitted in the form of bytes to the RS-232 port of your computer.The baud rate is 9600.So the device is cap

5、able of supplying you with about 960random bytes or 7600 random bits per second 580,Quantum Random Bit Generator,QRBG121 is a fast non-deterministic random bit(number)generator whose randomness relies on intrinsic randomness of the quantum physical process of photonic emission in semiconductors and

6、subsequent detection by photoelectric effect.In this process photons are detected at random,one by one independently of each other.Timing information of detected photons is used to generate random binary digits-bits.,伪随机数生成器,PRNG Pseudo Random Number Generators伪随机数生成器是一个确定性算法,用一个长度为k的二进制序列作为愉入,算法就能产

7、生长度为m(mk)的随机数序列。伪随机生成器的输入称为产生器的种子。,线性同余算法的PRNG,Xn+1=(aXn+c)mod m模数m(m0),乘数a(0am),增量c(0cm),初值即种子X0(0X0m);如果m、a、c、X0都为整数,则产生的随机数数列Xn也都是整数,且0Xnm。,线性同余算法的PRNG,Simple,fastestFor 32-bit words,the period can reach 232 Insecure,the formula can be worked out from outputFails in many testsSufficiently random

8、for many applications,ANSI X 9.17的伪随机数产生器,其中加密EK(X)表示用密钥对X进行三重DES加密。K是密钥。V0是秘密的64位种子。T是时间标记。Ri是预产生的随机密钥。,BBS伪随机数产生器,Blum-Blum-Shub(BSS)generators,1986 m=pq,p and q are distinct primes(质数)of the form 4z+3m has 1024 to 4096 bitsOutput the last bit of Xn+1Well distributed:pass all tests in theory 可以通过所

9、有检验Secure but very slowThe period depends on the seed and can only be worked out using an algorithm.,使用伪随机数产生器应注意的问题,基于 历 史 先例,PRNG的种子通常是参照系统时钟生成的。这个想法是使用系统时间的某一点来作为种子。这意味着如果能算出生成器什么时间发生,那么就可以知道由生成器生成的每一个值。可见,用时钟播种的伪随机数,所有结果不是不可预测的。如果想要安全性,必须为数字生成器播种一个真正的随机数。,在线赌博中欺骗,Reliable Software Technologies(R

10、ST)的软件安全性组最近在 Texas Hold em Poker(由 ASF 软件公司发行)的实现中发现了一系列缺陷。这个揭秘允许欺骗性的玩家可以实时计算每人手中确切的牌。这意味着,使用这个揭秘的玩家可以知道每个对家手中的牌和将要发出的牌。调用 randomize()来在每副牌生成前生成一副随机牌。这个实现是用 Delphi 4(一种 Pascal IDE)构建的,随机数生成器的种子是按照系统时钟,用午夜后的毫秒数选取的。这意味着随机数生成器的输出是容易预测的。,Texas Hold em Poker的一系列缺陷,在实际的纸牌中,有 52!(大约是 2 226)种可能的、不同的洗牌顺序。32

11、 位的随机数生成器的种子必须是 32 位数字,这意味者只有刚刚超过 40 亿个的可能的种子。远远少于 52!。基于午夜后的毫秒数挑选种子。一天之内只有 86,400,000 个毫秒。86,400,000 远远少于 40 亿。将攻击程序与生成伪随机数的服务器上的系统时钟同步,使得可能组合的数量减少到大约 200,000 种可能性。发现这个薄弱环节的 RST 开发的工具需要知道纸牌中的五张牌。基于这五张牌,程序从几十万个可能的洗牌方法中搜索并推出最优匹配。在 Texas Hold em Poker 情形中,这意味着程序将欺骗性玩家手中的两张牌作为输入,再加上三个玩家的第一张翻开的牌(发牌)。,下次课再见!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号