Mcrypt

Mcrypt

Mcrypt는 mcrypt 라이브러리에 대한 인터페이스로, DES, TripleDES, Blowfish 등 다양한 블록 알고리즘을 지원했던 암호화 확장이에요. 다만 PHP 7.1.0에서 DEPRECATED(폐기)되고 7.2.0에서 제거됐어요.

출처: PHP: Mcrypt - Manual

본문

⚠️ 경고: 이 기능은 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_* 계열 — 열린 모듈의 알고리즘·모드 속성 조회 및 자체 테스트

더 알아보기