라이브러리
[PHP] mcrypt_create_iv - 무작위 소스에서 초기화 벡터(IV)를 생성합니다.
mcrypt_create_iv 함수 소개
`mcrypt_create_iv` 함수는 PHP 7.1 버전부터 deprecated 되었으며, PHP 7.2 버전부터는 사용할 수 없습니다. 대신 `random_bytes` 함수를 사용하는 것을 권장합니다.
`mcrypt_create_iv` 함수는 암호화에 사용되는 난수 생성을 위한 함수입니다. 이 함수는 128비트 난수를 생성하고, 이를 암호화에 사용할 수 있습니다.
mcrypt_create_iv 함수 사용 예제
#hostingforum.kr
php
// PHP 7.1 버전 이전에 사용할 수 있는 예제입니다.
// PHP 7.2 버전부터는 deprecated 되었습니다.
// 대신 random_bytes 함수를 사용하는 것을 권장합니다.
// mcrypt_create_iv 함수를 사용하여 128비트 난수를 생성합니다.
$iv = mcrypt_create_iv(16, MCRYPT_DEV_URANDOM);
// 난수를 16진수로 변환합니다.
$iv_hex = bin2hex($iv);
// 난수를 32비트 난수로 변환합니다.
$iv_int = unpack('N*', $iv)[1];
// 난수를 64비트 난수로 변환합니다.
$iv_long = unpack('J*', $iv)[1];
// 결과를 출력합니다.
echo "16진수 난수: $iv_hex
";
echo "32비트 난수: $iv_int
";
echo "64비트 난수: $iv_long
";
random_bytes 함수 사용 예제
#hostingforum.kr
php
// random_bytes 함수를 사용하여 128비트 난수를 생성합니다.
$iv = random_bytes(16);
// 난수를 16진수로 변환합니다.
$iv_hex = bin2hex($iv);
// 난수를 32비트 난수로 변환합니다.
$iv_int = unpack('N*', $iv)[1];
// 난수를 64비트 난수로 변환합니다.
$iv_long = unpack('J*', $iv)[1];
// 결과를 출력합니다.
echo "16진수 난수: $iv_hex
";
echo "32비트 난수: $iv_int
";
echo "64비트 난수: $iv_long
";
mcrypt_create_iv 함수와 random_bytes 함수의 차이점
`mcrypt_create_iv` 함수와 `random_bytes` 함수는 모두 난수 생성을 위한 함수입니다. 그러나 `mcrypt_create_iv` 함수는 PHP 7.1 버전부터 deprecated 되었으며, PHP 7.2 버전부터는 사용할 수 없습니다. 대신 `random_bytes` 함수를 사용하는 것을 권장합니다.
`random_bytes` 함수는 PHP 7.0 버전부터 사용할 수 있으며, 난수 생성을 위한 표준 함수입니다. `random_bytes` 함수는 난수를 생성하고, 이를 16진수로 변환하여 반환합니다.
결론
`mcrypt_create_iv` 함수는 PHP 7.1 버전부터 deprecated 되었으며, PHP 7.2 버전부터는 사용할 수 없습니다. 대신 `random_bytes` 함수를 사용하는 것을 권장합니다. `random_bytes` 함수는 난수 생성을 위한 표준 함수이며, 난수를 생성하고, 이를 16진수로 변환하여 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.