Spec-Zone.ru › Ruby 4.0

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