
mcrypt_module_open 함수에서 cipher 이름을 지정할 때는 대소문자를 구분하지 않습니다. 하지만, mcrypt 라이브러리의 표준에서는 대문자와 하이픈(-)을 사용하는 형식으로 지정하는 것을 권장합니다. 예를 들어, AES-256-CBC를 지정할 때 'AES-256-CBC'로 지정하는 것이 좋습니다.
이러한 형식으로 지정하지 않으면, 'Unknown cipher' 에러가 발생할 수 있습니다.
예를 들어, 다음 코드는 'AES-256-CBC'로 지정했을 때 정상적으로 암호화와 복호화를 수행할 수 있습니다.
#hostingforum.kr
php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
하지만, 'aes-256-cbc'로 지정하면 'Unknown cipher' 에러가 발생할 수 있습니다.
#hostingforum.kr
php
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, 'aes-256-cbc', MCRYPT_MODE_CBC, '');
따라서, mcrypt_module_open 함수에서 cipher 이름을 지정할 때는 대문자와 하이픈(-)을 사용하는 형식으로 지정하는 것을 권장합니다.
2025-03-28 13:35