SecureRandom 모듈

SecureRandom 모듈

보안 난수 생성기(secure random number generator) 인터페이스예요. HTTP 쿠키의 세션 키 등에 적합한 보안 난수를 만들 때 사용해요.

출처: Ruby 3.3 API

본문

애플리케이션에서 이 라이브러리를 사용하려면 require하면 돼요.

require 'securerandom'

다음과 같은 보안 난수 생성기를 지원해요:

  • openssl
  • /dev/urandom
  • Win32

SecureRandomRandom::Formatter 모듈로 확장(extend)되는데, 그 모듈이 다음 메서드를 정의해요:

  • alphanumeric
  • base64
  • choose
  • gen_random
  • hex
  • rand
  • random_bytes
  • random_number
  • urlsafe_base64
  • uuid

이 메서드들은 SecureRandom.hex처럼 SecureRandom의 클래스 메서드로 사용할 수 있어요.

보안 난수 생성기를 사용할 수 없으면 NotImplementedError가 발생해요.

상수 (Constants)

  • VERSION: 버전 문자열이에요.

Public Class Methods

bytes(n)

size 바이트만큼의 무작위 바이너리 문자열을 반환해요. Random.bytes를 참고하세요.