Насколько ActiveSupport :: SecureRandom безопасен? - PullRequest
8 голосов
/ 08 июля 2010

Безопасен ли ActiveSupport::SecureRandom так, что «невозможно» определить случайные числа, или он безопасен, так как он будет возвращать UUID?

1 Ответ

10 голосов
/ 08 июля 2010

Безопасность случайного числа (и его применения) зависит от того, насколько случайным оно является для криптографических целей. Качество случайности в значительной степени зависит от энтропии, которую система может обеспечить, например, через интерфейсы типа /dev/urandom в Linux. Чтобы это было безопасно, злоумышленник не должен иметь возможность угадать следующее случайное число, учитывая некоторую последовательность ранее сгенерированных случайных чисел.

Вы можете использовать ActiveRecord :: SecureRandom как часть реализации для создания UUID (версия 4), но они не связаны напрямую

...