라이브러리

[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
";


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색