Problème
Je dois crypter des données en Javascript et les décrypter en PHP. Mcrypt semble être la solution pour le côté PHP, et AES semble assez bon, mais j'ai du mal à trouver un algorithme de décryptage en Javascript qui lui corresponde. Avez-vous des suggestions ? Je suis ouvert à l'idée de remplacer n'importe laquelle des hypothèses (Mcrypt, AES, ECB, etc.) si cela peut aider à obtenir une bibliothèque de cryptage/décryptage compatible en javascript.
Code
Le PHP ressemble à peu près à ceci :
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encrypted = mcrypt_encrypt( MCRYPT_RIJNDAEL_256, $key, $plaintext,
MCRYPT_MODE_ECB,$iv );
Justification
Non pas que cela soit important, mais le but ici est de crypter des informations d'identification pour un système externe afin de pouvoir les faire circuler sur notre serveur sans que nos serveurs d'analyse et de journalisation ne les détectent en clair. Il sera éventuellement décrypté dans le PHP juste avant d'être envoyé au système externe.