BlueGEEK Journal

Accueil > Programmes > Projets PHP pour Sites WEB > SageMAIL > PHP : Chiffrer un Message ou une Pièce Jointe

PHP : Chiffrer un Message ou une Pièce Jointe

mardi 13 mars 2007, par bluegyn_spip

eKjBgcOrb5Oidql5hHezVX6Rqc/026SWdZvYb61xtnaEccSkn4WUo5z7CqaXccanb2yZ1W9vmKN3

aplglmOTZmVlmVKdmqVvbJrUdm6X1nNtkqmhYmZlYWxomGGWZ4Rwl6egebGKfH5te9WXgZfXcZOi

dbGAgHN4eouogKKS1nKFh6eAsIVwfpGqzvvao8lxk6J1p3KHe396grmEp36neXJmlWGRa2JjYGiZ

Chiffrement symétrique à simple Clef


- L’avantage de ce code est qu’il est simple et robuste

- Il s’agit plus d’un brouillage que d’un chiffrement

  • Utilisant l’algorithme binaire réversible XOR
  • Mais Sécurisé par l’adjonction d’un Mot de Passe

SYNTAXE

- Etape Chiffrement

$message_chiffre = pw_encode ( $mot_de_passe, $message ) ;

- Etape Déchiffrement

$message = pw_decode ( $mot_de_passe, $message_chiffre ) ;

Le Mot de passe de chiffrement sert à déchiffrer (c’est la définition de la symétrie à simple clef)


CODE

- Inspiration

- http://www.asp-php.net/ressources/b...


La présentation propre fait appel aux fonctions intégrées PHP

  1. base64_encode/decode (qui permet une présentation régulière du message chiffré en convertissant tous les caractères ésotériques (non imprimables) ou binaires en un équivalent textuel)
  1. chunk_split (qui formate le texte chiffré en lignes compactes de 76 caractères, compatibles avec le format habituel des courriels)