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