라이브러리

[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` 함수는 블록 암호화 알고리즘에서 사용하는 초기화 벡터 크기를 반환합니다.
* 초기화 벡터는 블록 암호화 알고리즘의 암호화 및 복호화 과정에서 사용됩니다.
* 암호화 알고리즘의 초기화 벡터 크기는 암호화 알고리즘의 종류에 따라 다를 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 418 페이지

검색

게시물 검색