mcrypt_create_iv

(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mcrypt_create_iv — 임의 소스에서 초기화 벡터(IV) 생성

경고 이 함수는 PHP 7.1.0에서 더 이상 사용되지 않으며 PHP 7.2.0에서 제거되었습니다.

이 함수의 대안은 다음과 같습니다.


설명

mcrypt_create_iv(int $size, int $source = MCRYPT_DEV_URANDOM): string

임의 소스에서 초기화 벡터(IV)를 생성합니다.

IV는 암호화 루틴에 대체 시드를 제공하기 위한 것입니다. 이 IV는 바람직할 수 있지만 전혀 비밀일 필요는 없습니다. 보안을 잃지 않고 암호문과 함께 보낼 수도 있습니다.


매개변수

size
IV의 크기.
source
IV의 출처. 소스는 MCRYPT_RAND(시스템 난수 생성기), MCRYPT_DEV_RANDOM( /dev/random에서 데이터 읽기) 및 MCRYPT_DEV_URANDOM(/dev/urandom에서 데이터 읽기)일 수 있습니다. 5.3.0 이전에는 MCRYPT_RAND가 Windows에서 지원되는 유일한 것이었습니다.

PHP 5.6.0 이전에는 이 매개변수의 기본값이 MCRYPT_DEV_RANDOM이었습니다.

참고: MCRYPT_DEV_RANDOM은 더 많은 엔트로피를 사용할 수 있을 때까지 차단될 수 있습니다.


반환 값

초기화 벡터를 반환하거나 오류가 발생하면 false를 반환합니다.


Examples

예제 #1 mcrypt_create_iv() 예제

                  
<?php
    $size = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
    $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>
                  
                

기타