PHP CSPRNG

CSPRNG(암호적으로 안전한 의사 난수 생성기, 의사 난수 생성기).

PHP 7은 여러 CSPRNG 기능을 도입하여 암호화된 강력한 난수를 생성하는 간단한 메커니즘을 제공합니다.

  • random_bytes() - 암호화로 보호된 의사 난수 문자열입니다.

  • random_int() - 암호화로 보호된 의사 난수 정수입니다.


random_bytes()

Syntax format

string random_bytes (int $length)

Parameters

  • length - 무작위 문자열이 반환한 바이트 수입니다.

반환 값

  • 문자열을 반환하고 반환된 결과의 바이트 수를 나타내는 int 유형 입력 매개 변수를 허용합니다.

Example

<?php
$bytes = random_bytes(5);
print(bin2hex($bytes));
?>

위의 프로그램 실행 출력 결과는 다음과 같습니다.

6f36d48a29

random_int()

Syntax format

intrandom_int( int ) $min , int $max )

매개변수

  • min - 반환된 최소값은 PHP_INT_MIN보다 크거나 같아야 합니다.

  • max - 반환된 최대값은 PHP_INT_MAX 이하여야 합니다.

반환 값

  • 지정된 범위 내의 int 숫자를 반환합니다.

Instance

<?php
print(random_int(100, 999));
print(PHP_EOL);
print(random_int(-1000, 0));
?>

위 프로그램 실행의 출력 결과는 다음과 같습니다.

723
-64