이 기사는 암호화에서 임의의 숫자 생성을 사용하는 과제를 조사하여 PHP 5와 PHP 7의 차이점을 강조합니다. PHP 5는 암호화 적으로 안전한 랜덤 숫자를 생성하는 데 쉽게 이용 가능한 메커니즘이 부족한 반면, PHP 7은
및 를 소개합니다. 이 목적을위한 기능. random_bytes
random_int
csprngs 이해
키 생성
(지정된 바이트 길이 문자열을 반환) 및 (주어진 범위 내에서 임의의 정수를 반환)를 제공합니다. 예 :
예 :
PHP 5에는 내장 CSPRNG가 부족합니다. 해결 방법에는 , 또는 또는 라이브러리
PHP 5 호환성의 경우, Paragon Initiative Enterprises random_bytes
라이브러리는 random_int
및
)를 통해 설치할 수 있으며 다음과 같이 사용할 수 있습니다.
$bytes = random_bytes(10); var_dump(bin2hex($bytes)); // Possible output: string(20) "7dfab0af960d359388e6"
: <🎜 🎜>를 사용한 간단한 비밀번호 생성 예제
/dev/urandom
<🎜 🎜> <<> 결론
CSPRNG를 사용하는 것은 보안 응용 프로그램에 중요합니다. <🎜 🎜> 라이브러리는 PHP 5에 대한 후진 호환 솔루션을 제공하는 반면, PHP 7 개발자는 random_compat
및 <🎜
var_dump(random_int(1, 100)); // Possible output: 27
위 내용은 PHP의 무작위성 - 운이 좋다고 느끼십니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!