Folgende Konstanten werden von dieser Erweiterung definiert und stehen nur zur Verfügung, wenn die Erweiterung entweder statisch in PHP kompiliert oder dynamisch zur Laufzeit geladen wurde.
Mcrypt kann in vier Blockchiffriermodi arbeiten(CBC, OFB, CFB und ECB). Wenn verknüpft mit libmcrypt-2.4.x oder höher, können die Funktionen auch in den Blockchiffriermodi nOFB und STREAM arbeiten. Unten finden Sie eine Liste mit allen unterstützten Verschlüsselungsmodi zusammen mit den für die Verschlüsselung definierten Konstanten. Für eine vollständige Referenz und Diskussionen siehe Applied Cryptography by Schneier (ISBN 0-471-11709-9).
MCRYPT_MODE_ECB
(electronic
codebook) ist geeignet für zufällige Daten, wie z.B. andere Schlüssel zu verschlüsseln.
Da die Daten dort sehr klein und zufällig sind, haben die Nachteile von ECB eine positive negative Wirkung.
MCRYPT_MODE_CBC
(cipher block
chaining) ist besonders für die Verschlüsselung von Dateien geeignet,
wo die Sicherheit über ECB deutlich erhöht wird.
MCRYPT_MODE_CFB
(cipher
feedback) ist der Beste Modus zur Verschlüsselung von Byte-Streams, wo die Bytes
einzeln verschlüsselt werden müssen.
MCRYPT_MODE_OFB
(output feedback, in
8bit) ist mit CFB vergleichbar, aber kann in Anwendungen verwendet werden,
in denen die Verbreitung von Fehlern nicht toleriert werden kann. Da es unsicher ist (es arbeitet im 8Bit Modus) ist es nicht zu empfehlen, diesen Modus zu verwenden.
MCRYPT_MODE_NOFB
(output feedback,
in nbit) ist mit OFB vergleichbar, aber es ist sicherer, da es in der Blockgröße des Algorithmus arbeitet.
MCRYPT_MODE_STREAM
ist ein extra Modus zum Einbinden einiger Stream-Algorithmen wie
"WAKE" oder "RC4".
Some other mode and random device constants: