Mcrypt 미리 정의된 상수

아래 상수는 이 확장에 의해 정의되며 확장이 PHP로 컴파일되거나 런타임에 동적으로 로드된 경우에만 사용할 수 있습니다.

Mcrypt는 4가지 블록 암호 모드(CBC, OFB, CFB, ECB)에서 작동할 수 있습니다. libmcrypt-2.4.x 이상에 대해 링크된 경우 함수는 블록 암호 모드 nOFB 및 STREAM 모드에서도 작동할 수 있습니다. 아래에서 암호화 모드에 대해 정의된 상수와 함께 지원되는 모든 암호화 모드 목록을 찾을 수 있습니다. 보다 완전한 참조 및 토론은 Schneier의 Applied Cryptography(ISBN 0-471-11709-9)를 참조하십시오.

  • 기본 Unix 기술("make" 및 C 컴파일러 작동 가능)
  • MCRYPT_MODE_ECB (electronic codebook)은 일반적으로 대부분의 목적에 적합하지 않은 블록 암호 모드입니다. 이 모드는 사용하지 않는 것이 좋습니다.
  • MCRYPT_MODE_CBC (cipher block chaining)은 ECB 모드보다 훨씬 더 안전한 블록 암호 모드입니다.
  • <
  • MCRYPT_MODE_CFB (cipher feedback, in 8-bit mode)은 스트림 암호 모드입니다. CFB 모드보다 NCFB 모드를 사용하는 것이 좋습니다.
  • MCRYPT_MODE_OFB (output feedback, in 8-bit mode)는 CFB에 필적하는 스트림 암호 모드이지만 오류 전파를 허용할 수 없는 애플리케이션에서 사용할 수 있습니다. OFB 모드보다 NOFB 모드를 사용하는 것이 좋습니다.
  • MCRYPT_MODE_NOFB (output feedback, in n-bit mode)은 OFB 모드와 비슷하지만 알고리즘의 전체 블록 크기에서 작동합니다.
  • MCRYPT_MODE_STREAM"WAKE" 또는 "RC4"와 같은 일부 스트림 알고리즘을 포함하는 추가 모드입니다.

Mcrypt는 미리 정의된 상수가 없는 몇 가지 다른 작동 모드를 지원합니다. 누락된 상수 대신 문자열을 전달하여 사용할 수 있습니다.

  • "ctr" (counter mode)은 스트림 암호 모드입니다.
  • "ncfb" (cipher feedback, in n-bit mode)는 CFB 모드와 비슷하지만 알고리즘의 전체 블록 크기에서 작동합니다.

다른 모드 및 임의 장치 상수:

MCRYPT_ENCRYPT (int)
MCRYPT_DECRYPT (int)
MCRYPT_DEV_RANDOM (int)
MCRYPT_DEV_URANDOM (int)
MCRYPT_RAND (int)