Constantes pré-définies

Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.

Mcrypt peut opérer en 4 modes de chiffrement (CBC, OFB, CFB, et ECB). Si lié contre libmcrypt-2.4.x ou ultérieur, les fonctions peuvent aussi opérer en mode nOFB et en mode STREAM. Ci-dessous se trouve une liste avec tous les modes de chiffrement supportés avec les constantes qui sont définies pour le mode de chiffrement. Pour une référence plus complÚte et des discussions voir Applied Cryptography by Schneier (ISBN 0-471-11709-9).

  • MCRYPT_MODE_ECB (electronic codebook) est un mode de chiffrement par bloc qui est gĂ©nĂ©ralement inappropriĂ© Ă  la plupart des utilisations. L'utilisation de ce mode est dĂ©conseillĂ©e.
  • MCRYPT_MODE_CBC (cipher block chaining) est un mode de chiffrement par bloc qui est considĂ©rablement plus sĂ©curisĂ© que le mode ECB.
  • MCRYPT_MODE_CFB (cipher feedback, in 8-bit mode) est un mode de chiffrement par flot. Il est conseillĂ© d'utiliser le mode NCFB plutĂŽt que le mode CFB.
  • MCRYPT_MODE_OFB (output feedback, in 8bit) est un mode de chiffrement par flot comparable Ă  CFB, mais peut ĂȘtre utilisĂ© dans des applications oĂč la propagation d'erreur ne peut ĂȘtre tolĂ©rĂ©e. Il est conseillĂ© d'utiliser le mode NOFB plutĂŽt que le mode OFB.
  • MCRYPT_MODE_NOFB (output feedback, in n-bit mode) est comparable au mode OFB, mais opĂšre sur la taille de bloc complĂšte de l'algorithme.
  • MCRYPT_MODE_STREAM est un mode supplĂ©mentaire, pour inclure des algorithmes de flot tels que "WAKE" ou "RC4".

Mcrypt supporte d'autres modes d'opĂ©ration pour lesquels il n'y a pas de constantes prĂ©dĂ©finies. Ils peuvent ĂȘtre utilisĂ©s en passant une chaĂźne de caractĂšres Ă  la place des constantes manquantes.

  • "ctr" (counter mode) est un mode de chiffrement par flot.
  • "ncfb" (cipher feedback, in n-bit mode) est comparable au mode CFB, mais opĂšre sur la taille de bloc complĂšte de l'algorithme.

Voici quelques autres constantes de modes et de périphériques aléatoires :

MCRYPT_ENCRYPT (int)
MCRYPT_DECRYPT (int)
MCRYPT_DEV_RANDOM (int)
MCRYPT_DEV_URANDOM (int)
MCRYPT_RAND (int)
add a note

User Contributed Notes

There are no user contributed notes for this page.