Mcrypt
Mcrypt
Mcrypt는 mcrypt 라이브러리에 대한 인터페이스로, DES, TripleDES, Blowfish 등 다양한 블록 알고리즘을 지원했던 암호화 확장이에요. 다만 PHP 7.1.0에서 DEPRECATED(폐기)되고 7.2.0에서 제거됐어요.
본문
⚠️ 경고: 이 기능은 PHP 7.1.0에서 폐기(deprecated) 됐고, PHP 7.2.0에서 제거(removed) 됐어요. 대체재로는 다음을 사용하세요.
- Sodium (PHP 7.2.0부터 사용 가능)
- OpenSSL
참고: 이 확장은 PECL 저장소로 옮겨졌고, PHP 7.2.0부터 PHP에 더 이상 번들되지 않아요.
이 확장은 mcrypt 라이브러리에 대한 인터페이스예요. mcrypt는 DES, TripleDES, Blowfish(기본값), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2, GOST 같은 다양한 블록 알고리즘을 CBC, OFB, CFB, ECB 암호 모드에서 지원해요. 또한 "비자유(non-free)"로 간주되는 RC6과 IDEA도 지원했어요. CFB/OFB는 기본적으로 8비트예요.
주요 함수
mcrypt_encrypt,mcrypt_decrypt— 평문 암호화/암호문 복호화mcrypt_create_iv— 임의 소스에서 초기화 벡터(IV) 생성mcrypt_get_block_size,mcrypt_get_key_size,mcrypt_get_iv_size— 블록/키/IV 크기 조회mcrypt_get_cipher_name,mcrypt_list_algorithms,mcrypt_list_modes— 암호 이름·지원 알고리즘·모드 목록mcrypt_module_open,mcrypt_module_close— 모듈 열기/닫기mcrypt_generic_init,mcrypt_generic,mdecrypt_generic,mcrypt_generic_deinit— 모듈 초기화/암호화/복호화/초기화 해제mcrypt_enc_*,mcrypt_module_*계열 — 열린 모듈의 알고리즘·모드 속성 조회 및 자체 테스트
더 알아보기
- PHP: Sodium 확장 — 권장되는 현대적 암호화 확장
- PHP: OpenSSL 확장 — 또 다른 대안