Utiliser le cryptage MD5 en Actionscript 3
Je travaille actuellement sur une application web dont le front est développé en flex. Ce client flex communique avec le serveur en postant les données à traiter vers du code PHP.
Dans ce genre de communication, j’aime bien poster un checksum en supplément des données à traiter afin de valider que la requête est bien issue du client flex et pas d’un hacker qui appelle le code en direct.
Le principe est simple. L’application flex calcule le checksum à partir des données à traiter et encode le tout en MD5. Du côté PHP on applique le même calcul et on compare la chaine calculée au checksum reçu. Si ils ont égaux on considère que la requête provient bien du flex.
Seul problème, le language Actionscript ne permet pas en standard d’encrypter une chaine en MD5 comme c’est par exemple le cas en PHP.
Heureusement, une implémentation open source existe. Il s’agit de la libriarie as3corelib disponible sur google code.
Pour utiliser cette bibliothèque, il suffit de télécharger le fichier zip, de le décompresser et de copier le contenu du répertoire “src” à la racine de votre projet flex.
Ensuite, dans votre code actionscript, il suffit de procéder comme suit :
var hash:String = MD5.hash(”test”);
Dans la variable hash, vous trouverez le résultat de l’encodage en MD5 de la chaine “test”.
