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)