라이브러리
[PHP] mcrypt_get_key_size - 지정된 암호의 키 크기를 가져옵니다.
mcrypt_get_key_size() 함수
`mcrypt_get_key_size()` 함수는 암호화 알고리즘의 키 크기를 반환합니다. 이 함수는 mcrypt 모듈의 일부로, PHP 7.1부터 deprecated 되었으며 PHP 7.2부터 삭제되었습니다. 대신 `openssl_cipher_iv_length()` 함수를 사용하는 것을 권장합니다.
사용법
#hostingforum.kr
php
mcrypt_get_key_size($algorithm, $mode)
* `$algorithm`: 암호화 알고리즘의 이름 (예: `MCRYPT_RIJNDAEL_128`, `MCRYPT_DES`)
* `$mode`: 암호화 모드 (예: `MCRYPT_MODE_ECB`, `MCRYPT_MODE_CBC`)
예제
#hostingforum.kr
php
// Rijndael-128 알고리즘의 키 크기를 반환합니다.
$algorithm = MCRYPT_RIJNDAEL_128;
$mode = MCRYPT_MODE_ECB;
$key_size = mcrypt_get_key_size($algorithm, $mode);
echo "Rijndael-128 알고리즘의 키 크기: $key_size
";
// DES 알고리즘의 키 크기를 반환합니다.
$algorithm = MCRYPT_DES;
$mode = MCRYPT_MODE_ECB;
$key_size = mcrypt_get_key_size($algorithm, $mode);
echo "DES 알고리즘의 키 크기: $key_size
";
주의
`mcrypt_get_key_size()` 함수는 deprecated되었으며 PHP 7.2부터 삭제되었습니다. 대신 `openssl_cipher_iv_length()` 함수를 사용하는 것을 권장합니다.
#hostingforum.kr
php
// Rijndael-128 알고리즘의 키 크기를 반환합니다.
$algorithm = 'aes-128-ecb';
$key_size = openssl_cipher_iv_length($algorithm);
echo "Rijndael-128 알고리즘의 키 크기: $key_size
";
개선된 예제
#hostingforum.kr
php
function get_key_size($algorithm, $mode) {
if (function_exists('openssl_cipher_iv_length')) {
// PHP 7.2 이상
return openssl_cipher_iv_length($algorithm);
} else {
// PHP 7.1 이하
return mcrypt_get_key_size($algorithm, $mode);
}
}
// Rijndael-128 알고리즘의 키 크기를 반환합니다.
$algorithm = 'aes-128-ecb';
$mode = 'ecb';
$key_size = get_key_size($algorithm, $mode);
echo "Rijndael-128 알고리즘의 키 크기: $key_size
";
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.