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
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
La présentation propre fait appel aux fonctions intégrées PHP
- 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)
- chunk_split (qui formate le texte chiffré en lignes compactes de 76 caractères, compatibles avec le format habituel des courriels)