라이브러리
[PHP] mcrypt_get_iv_size - 특정 암호/모드 조합에 속하는 IV의 크기를 반환합니다.
mcrypt_get_iv_size 함수 설명
`mcrypt_get_iv_size` 함수는 암호화 알고리즘의 초기화 벡터 (Initialization Vector, IV) 크기를 반환하는 PHP 함수입니다. 초기화 벡터는 암호화 알고리즘에서 사용되는 임의의 값으로, 암호화된 데이터를 복호화할 때 사용됩니다.
함수의 매개변수
`mcrypt_get_iv_size` 함수는 두 개의 매개변수를 받습니다.
- `$cipher`: 암호화 알고리즘의 이름입니다. 예를 들어, 'des-ecb', 'blowfish', 'twofish' 등이 있습니다.
- `$mode`: 암호화 모드의 이름입니다. 예를 들어, 'ecb', 'cbc', 'cfb', 'ofb' 등이 있습니다.
함수의 반환값
`mcrypt_get_iv_size` 함수는 초기화 벡터의 크기를 반환합니다. 반환값은 정수형으로 반환됩니다.
예제
#hostingforum.kr
php
// 암호화 알고리즘과 모드를 지정합니다.
$cipher = 'des-ecb';
$mode = 'ecb';
// 초기화 벡터의 크기를 가져옵니다.
$iv_size = mcrypt_get_iv_size($cipher, $mode);
// 초기화 벡터를 생성합니다.
$iv = openssl_random_pseudo_bytes($iv_size);
// 암호화 알고리즘을 초기화합니다.
$td = mcrypt_module_open($cipher, '', $mode, '');
// 초기화 벡터를 설정합니다.
mcrypt_generic_init($td, '', $iv);
// 암호화 작업을 수행합니다.
$encrypted = mcrypt_generic($td, 'Hello, World!');
// 암호화된 데이터를 출력합니다.
echo bin2hex($encrypted);
// 암호화 작업을 종료합니다.
mcrypt_generic_deinit($td);
// 암호화 알고리즘을 닫습니다.
mcrypt_module_close($td);
참고사항
- `mcrypt_get_iv_size` 함수는 PHP 7.1.0부터 deprecated되었으며, PHP 7.2.0부터 제거되었습니다.
- PHP 7.1.0부터는 `openssl` 확장을 사용하는 것을 권장합니다.
- `mcrypt` 확장은 PHP 7.2.0부터 제거되었습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.