Spec-Zone.ru › Ruby 3.4

модуль 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

Версия

Публичные методы класса

alphanumeric (n = nil, chars: ALPHANUMERIC)
Исходный код
# 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

bytes (n)
Исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API