라이브러리
[PHP] mcrypt_enc_get_iv_size - 열린 알고리즘의 IV 크기를 반환합니다.
mcrypt_enc_get_iv_size
`mcrypt_enc_get_iv_size` 함수는 블록 암호화 알고리즘에서 사용하는 초기화 벡터(IV)의 크기를 반환합니다. 초기화 벡터는 블록 암호화 알고리즘의 암호화 및 복호화 과정에서 사용됩니다.
# 사용법
#hostingforum.kr
php
int mcrypt_enc_get_iv_size(resource $td, string $cipher)
* `$td`: 암호화 또는 복호화에 사용되는 암호화 컨텍스트입니다.
* `$cipher`: 사용되는 암호화 알고리즘입니다.
# 예제
#hostingforum.kr
php
<?php
// 암호화 컨텍스트 생성
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
// 암호화 알고리즘의 초기화 벡터 크기 구하기
$iv_size = mcrypt_enc_get_iv_size($td, 'rijndael-128');
// 초기화 벡터 생성 (128바이트)
$iv = openssl_random_pseudo_bytes($iv_size);
// 암호화 컨텍스트에 초기화 벡터 설정
mcrypt_generic_init($td, '', $iv);
// 암호화 또는 복호화 수행 (이 예에서는 암호화)
$plaintext = 'Hello, World!';
$ciphertext = mcrypt_generic($td, $plaintext);
// 초기화 벡터 크기 출력
echo "초기화 벡터 크기: $iv_size 바이트
";
// 암호화 컨텍스트 닫기
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
?>
# 설명
* 위 예제에서는 Rijndael-128 암호화 알고리즘을 사용하여 암호화 컨텍스트를 생성합니다.
* `mcrypt_enc_get_iv_size` 함수를 사용하여 암호화 알고리즘의 초기화 벡터 크기를 구합니다.
* 초기화 벡터를 생성하고 암호화 컨텍스트에 설정합니다.
* 암호화 또는 복호화 수행합니다.
* 암호화 컨텍스트를 닫습니다.
# 참고
* `mcrypt_enc_get_iv_size` 함수는 블록 암호화 알고리즘에서 사용하는 초기화 벡터 크기를 반환합니다.
* 초기화 벡터는 블록 암호화 알고리즘의 암호화 및 복호화 과정에서 사용됩니다.
* 암호화 알고리즘의 초기화 벡터 크기는 암호화 알고리즘의 종류에 따라 다를 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.