SecureRandom 모듈
SecureRandom 모듈
보안 난수 생성기(secure random number generator) 인터페이스예요. HTTP 쿠키의 세션 키 등에 적합한 보안 난수를 만들 때 사용해요.
출처: Ruby 3.3 API
본문
애플리케이션에서 이 라이브러리를 사용하려면 require하면 돼요.
require 'securerandom'
다음과 같은 보안 난수 생성기를 지원해요:
openssl/dev/urandomWin32
SecureRandom은 Random::Formatter 모듈로 확장(extend)되는데, 그 모듈이 다음 메서드를 정의해요:
alphanumericbase64choosegen_randomhexrandrandom_bytesrandom_numberurlsafe_base64uuid
이 메서드들은 SecureRandom.hex처럼 SecureRandom의 클래스 메서드로 사용할 수 있어요.
보안 난수 생성기를 사용할 수 없으면 NotImplementedError가 발생해요.
상수 (Constants)
VERSION: 버전 문자열이에요.
Public Class Methods
bytes(n)
size 바이트만큼의 무작위 바이너리 문자열을 반환해요. Random.bytes를 참고하세요.