软件安全实验报告
一、实验目的
生成随机数是安全软件中非常常见的任务。许多开发人员从他们以前的经验中知道如何生成随机数(例如用于蒙特卡洛模拟),因此出于安全目的,他们使用类似的方法生成随机数。不幸的是,随机数序列对于蒙特卡洛模拟可能是好的,但对于加密密钥则可能是不好的。开发人员需要知道如何生成安全的随机数,否则会出错。在一些著名的产品(包括Netscape和Kerberos)中也犯了类似的错误。
在本实验中,学生将学习为什么典型的随机数生成方法不适用于生成秘密(例如加密密钥)。他们将进一步学习生成用于安全目的的伪随机数的标准方法。