PHP 5.4.36 Released

Vordefinierte Konstanten

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 Algorythmus arbeitet.
  • MCRYPT_MODE_STREAM ist ein extra Modus zum Einbinden einiger Stream-Algorythmen wie "WAKE" oder "RC4".

Some other mode and random device constants:

MCRYPT_ENCRYPT (integer)
MCRYPT_DECRYPT (integer)
MCRYPT_DEV_RANDOM (integer)
MCRYPT_DEV_URANDOM (integer)
MCRYPT_RAND (integer)

add a note add a note

User Contributed Notes 2 notes

up
2
gordon at vixo dot com
1 year ago
These constants don't cover all the possible options.

There are two constants:
MCRYPT_MODE_OFB
MCRYPT_MODE_NOFB

These relate to using OFB mode in 8-bit feedback mode and using the same feedback length as the key

There is one constant
MCRYPT_MODE_CFB which uses 8-bit feedback mode

There ought to be a constant
MCRYPT_MODE_NCFB which uses the same feedback length as the key.

In fact you can just use the option 'ncfb' in mycrypt
up
-1
Andrey Andreev
9 months ago
You can just use strings instead of the constants ... they are useless and lacking for other modes that are fully supported. Here's a list:

cbc
ecb
ofb
nofb
cfb
ncfb
ctr
stream
To Top