Spec-Zone.ru › Ruby 3.4

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

Версия

Открытые методы класса

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–2025 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.

Spec-Zone.ru

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