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";
?>
                  
                

기타