2010-07-08 20 views

cevap

10

Rasgele sayının (ve uygulamasının) güvenliği, kriptografik amaçlar için ne kadar rasgele olduğunu gösterir. Rastgeleliğin kalitesi, sistemin, Linux'taki /dev/urandom gibi arayüzler aracılığıyla sağlayabileceği entropi üzerine büyük ölçüde bağlıdır. Güvenli olması için, bir saldırganın önceden oluşturulmuş rastgele sayıların bir dizisi göz önüne alındığında, bir sonraki rasgele sayıyı tahmin edememesi gerekir.

Sen UUID (versiyon 4) oluşturmak için bir uygulama parçası olarak ActiveRecord :: SecureRandom kullanabilirsiniz ancak doğrudan yeterince

+0

İyi ilgili değildir. teşekkür ederim! – Flexo

+3

Anlatabildiğim kadarıyla, SecureRandom * Mersenne Twister kullanmıyor *. Şanslı, çünkü (bjg'nin yazdığı gibi), Mersenne Twister * güvenlik açısından * kriptografik olarak güvenli ve * uygun değil *. –

+1

@ D.W. doğru SecureRandom, MT kullanamaz. Hangi platformda çalıştığına bağlı olarak, http://www.ruby-doc.org/stdlib-1.9.3/libdoc/securerandom/rdoc/securerandom_rb.html –

İlgili konular