модуль SecureRandom
Интерфейс генератора псевдослучайных чисел.
Эта библиотека представляет собой интерфейс к генераторам псевдослучайных чисел, подходящих для генерации ключей сеансов в 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–2024 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.