在经典密码体制中,DES加密算法中的密钥、RSA加密算法中的素数及其密钥的产生都需要随机数。在《应用密码学》(吴世忠等著)所描述的众多密码学协议中,大多数都需用到随机数。...实际上随机数包括两方面的要求:一是“等概性”,即每个比特0和1出现的概率相等;二是“独立性”,即每个比特与其它任何变量(包括该随机数中的其它比特和外部变量)都统计独立。...上面讨论中,我们只考虑了“等概性”。下面我们讨论“独立性”。前文提到,随机数的安全性对密码系统的安全性至关重要。一旦攻击者知道了用户在密码算法中所使用的随机数,很多密码系统的安全性将完全崩溃。...因此,密码系统中必须要保证所产生的随机数与其它外部变量完全无关,即包括设备供应商在内的其他任何人都不能获知该随机数的任何信息。这一点在经典世界中是难以实现甚至无法想象的。...此外,最初的方案要求所使用的随机数种子是完全独立于其它变量的。