라이브러리

[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진수로 변환하여 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 418 페이지

검색

게시물 검색