라이브러리

[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부터 제거되었습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 350 페이지

검색

게시물 검색