2010-07-08 50 views

回答

10

随机数(及其应用程序)的安全性来自它对于密码学目的的充分随机性。随机性的质量在很大程度上依赖于系统可以提供的熵,例如通过Linux上的/dev/urandom等接口。为了安全起见,攻击者一定不能猜出下一个随机数,给定一些先前产生的随机数序列。

你可以使用ActiveRecord :: SecureRandom的作为创建UUID(第4版)的实现的一部分,但他们没有直接关系不够

+0

好。谢谢! – Flexo 2010-07-08 11:52:07

+3

据我所知,SecureRandom不*使用Mersenne Twister。这是幸运的,因为(与bjg写的相反),Mersenne Twister在安全性方面*不是*密码安全的,* *不是*足够的。 – 2011-09-18 03:32:03

+1

@ D.W。是正确的SecureRandom不_使用MT。这取决于它在哪个平台上运行,http://www.ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/securerandom_rb.html – 2012-04-04 13:58:54

相关问题