модуль SecureRandom
Интерфейс генератора криптографически стойких случайных чисел.
Эта библиотека предоставляет интерфейс к генераторам криптографически стойких случайных чисел, подходящим для создания ключей сеансов в файлах cookie HTTP и т. п.
Чтобы использовать эту библиотеку в приложении, подключите её:
require 'securerandom'
Поддерживаются следующие генераторы криптографически стойких случайных чисел:
-
openssl
-
/dev/urandom
-
Win32
SecureRandom расширяется модулем Random::Formatter, который определяет следующие методы:
-
alphanumeric
-
base64
-
choose
-
gen_random
-
hex
-
rand
-
random_bytes
-
random_number
-
urlsafe_base64
-
uuid
Эти методы можно использовать как методы класса SecureRandom, например SecureRandom.hex.
Если генератор криптографически стойких случайных чисел недоступен, возникает исключение NotImplementedError.
Константы
- VERSION
-
Версия
Открытые методы класса
# File lib/securerandom.rb, line 54 def alphanumeric(n = nil, chars: ALPHANUMERIC) n = 16 if n.nil? choose(chars, n) end
Методы для обеспечения совместимости с Ruby 3.2; их можно удалить после прекращения поддержки Ruby 3.2.
# File lib/securerandom.rb, line 49 def bytes(n) return gen_random(n) end
Возвращает случайную двоичную строку длиной size байт.
См. Random.bytes
Ruby Core © 1993–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.