2 votes

Implémentation Javascript d'AES compatible avec mcrypt de PHP

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.

1voto

Fishtoaster Points 464

J'ai fini par utiliser la bibliothèque SlowAES, qui a des implémentations parallèles en PHP et JS :

http://kevinkuchta.com/_site/2011/08/matching-php-and-js-encryption/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X