mcrypt_create_iv
(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — 임의 소스에서 초기화 벡터(IV) 생성
설명
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);
?>
기타
- » http://www.ciphersbyritter.com/GLOSSARY.HTM#IV
- » http://www.quadibloc.com/crypto/co0409.htm
- Schneier의 응용 암호화 9.3장(ISBN 0-471-11709-9)
- random_bytes() - 암호학적으로 안전한 의사 난수 바이트 생성