mcrypt_get_iv_size
(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_get_iv_size — 특정 암호/모드 조합에 속하는 IV의 크기를 반환합니다.
경고 이 함수는 PHP 7.1.0에서 더 이상 사용되지 않으며 PHP 7.2.0에서 제거되었습니다. 이 함수에 의존하는 것은 매우 권장되지 않습니다.
설명
mcrypt_get_iv_size(string $cipher
, string $mode
): int
특정 cipher
/mode
조합에 속하는 IV의 크기를 가져옵니다.
mcrypt_module_open()에서 반환된 리소스를 사용하므로 mcrypt_enc_get_iv_size() 함수를 사용하는 것이 더 유용합니다.
매개변수
cipher
MCRYPT_ciphername
상수 중 하나 또는 알고리즘 이름(문자열).mode
MCRYPT_MODE_modename
상수 중 하나 또는 "ecb", "cbc", "cfb", "ofb", "nofb" 또는 "stream" 문자열 중 하나.ECB 모드에서는 IV가 필요하지 않으므로 IV가 무시됩니다. 암호화 및 암호 해독 단계 모두에서 동일한 IV(생각: 시작점)가 있어야 합니다. 그렇지 않으면 암호화가 실패합니다.
반환 값
초기화 벡터(IV)의 크기를 바이트 단위로 반환합니다. 오류가 발생하면 함수가 false
를 반환합니다. 지정된 암호/모드 조합에서 IV가 무시되면 0이 반환됩니다.
Examples
예제 #1 mcrypt_get_iv_size() 예제
<?php
echo mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB) . "\n";
echo mcrypt_get_iv_size('des', 'ecb') . "\n";
?>
기타
- mcrypt_get_block_size() - 지정된 암호의 블록 크기를 가져옵니다.
- mcrypt_enc_get_iv_size() - 열린 알고리즘의 IV 크기를 반환합니다.
- mcrypt_create_iv() - 임의 소스에서 초기화 벡터(IV) 생성