PHP CSPRNG
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
-64