Encryptage avec crypt()
Dans sa version basic,
la fonction crypt() permet d'enregistrer de générer un chaine de caractères semi aléatoire contenant le résultat d'un calcul à partir de votre mot de passe. Comme c'est un résultat de calcul, vous ne stocquer donc pas de mot de passe !
Ce cryptage ets très utiliser sur les couples de fichier
.htaccess/.htpasswd pour stocker les id/password des membres ayant le droit d'accéder à des dossiers.
Encryptage avec MD5()
Le
MD5() est une fonction de
hachage cryptographique qui calcule, à partir d'un fichier numérique, son empreinte numérique. Ce type de cryptage est très utilisé dans les scripts PHP dans le cas d'une zone membre (exmple : Forum, chat, blog etc...)
Attention, en 1996 le MD5 a été mis à mal suite à une faille permettant de créer des collisions, ce qui veut dire qu'un mot de passe puet avoir une signature numérique semblable a une autre par colllision.
Voir MD5 sur Wikipedia
Encryptage avec SHA-1
Fonction généré par la
NSA est l'une des fonctions les plus sécurisée utilisé dans les scripts pour sites. Elle fonctionne sur une base semblable au MD5 et ne founit qu'un "résultat" qui ne permet pas de remonter au mot de passe source.
Bien que plus sur et
vivement conseillé sur le MD5, elle n'en reste pas moins faillible au vue des progrès technologique
Voir SHA-1 sur Wikipedia
soundex() et metphone()
Ce sont des fonctions PHP qui permette de générer une
clef phonétique (en phonétique anglaise) des termes utilisés afin de faciliter une rechercher dans une base de données par exemple.
La fonction metaphone() se veut encore plus précise pour la comparaison de deux mots ayant une
prononciation semblable, ou passant outre les fautes d'orthographe.
Voir soundex() sur Manuel PHP
Voir metaphone() sur Manuel PHP
UUencode
C'est une technique permettant de convertir des
données binaire en format text en vue de leur transmission
sans dégradation. Le poid est généralement 35% plus gros que la source. Son nom provient de
Unix to Unix encode
Voir convert_uuencode() sur Manuel PHP
Voir uuencode sur Wikipedia
Base64_encode
base64 est un codage sur
64 caractères (25minuscules + 25majuscules + 10 chiffres + '+' + '/'). Cette conversion est utilises surtout pour la
transmission des e-mails en tant
que codage MIME. Ce codage est aussi intégré aux bibliotuèques d'OpenSL. Comme uuencode, il genere une chaine environ 35% plus grande que la source.
Voir convert_base64_encode() sur Manuel PHP
Voir Base64 sur Wikipedia
ASCII
ASCII (American Standard Code for Information Interchange) est un codage en vue de
faciliter l'échange d'information en informatique. Ce codage permet de passé aussi bien de la ponctuation que des caractères alpha numérique accentuées (dan sa version étendue).
Chaques caractères a son code décimal, octal, héxadécimal et binaire.
Sur les pages internet,
l'utilisation est décimal exemple @ s'écrit @
Voir ord() sur Manuel PHP
Voir ASCII sur Wikipedia
Urlencode() ou Percent-encoding
Technique utilisée pour encoder une suite de caratères afin de l'utiliser
dans une url sans provoquer de mauvaise interprétation. Son fonctionnement est simple, les caractères alphanumérique non-accentuée reste inchangés et tout els autres sont
remplacé par le symbole % suivit de le
code hexadécimal en ASCII étendu.
Il est très fortement conseillé d'utiliser cette focntion pour passer des caractères non conventionnels.
Voir urlencode() sur Manuel PHP
Voir Percent-encoding (US) sur Wikipedia
Le morse
Le morse est un
alphabet inventé en 1835 par Samuel Morse qui permet de transmettre un message sous
forme d'impulsions (lumineux, sonore etc...) Son fonctionnement est basé sur 3 caractères, long/court/rien
Ce systeme n'est pas une technique de cryptage mais bien un mode de
transport de l'information.
Voir Alphabet Morse sur Wikipedia