PHP CSPRNG
CSPRNG(암호적으로 안전한 의사 난수 생성기, 의사 난수 생성기).
PHP 7은 여러 CSPRNG 기능을 도입하여 암호화된 강력한 난수를 생성하는 간단한 메커니즘을 제공합니다.
random_bytes() - 암호화로 보호된 의사 난수 문자열입니다.
random_int() - 암호화로 보호된 의사 난수 정수입니다.
random_bytes()
Syntax format
string random_bytes ( int $length )
Parameters
length - 임의 문자열에서 반환된 바이트 수입니다.
반환 값
문자열을 반환하고 반환된 결과의 바이트 수를 나타내는 int 유형 입력 매개 변수를 허용합니다.
Instance
<?php $bytes = random_bytes(5); print(bin2hex($bytes)); ?>
위 프로그램 실행의 출력 결과는 다음과 같습니다.
6f36d48a29
random_int()
Syntax format
int random_int ( int $min , int $max )
Parameters
min - 최소값 반환된 값은 더 커야 합니다. PHP_INT_MIN 이상입니다.
max - 반환된 최대값은 PHP_INT_MAX 이하여야 합니다.
반환 값
지정된 범위 내의 정수 숫자를 반환합니다.
Instance
<?php print(random_int(100, 999)); print(PHP_EOL); print(random_int(-1000, 0)); ?>
위 프로그램 실행의 출력 결과는 다음과 같습니다.
723 -64