2010-08-26 9 views
6

Existe-t-il des librairies JavaScript qui vous permettent de chiffrer et de déchiffrer AES 256 bits comme vous le faites avec mcrypt en PHP (et obtenir le même résultat bien sûr)? Je veux lui donner un message de longueur variable et une clé de 32 caractères. Toutes les libs que je trouve ont besoin de blocs à longueur fixe de cleartext et de byte-arrays de clés.AES en JavaScript qui correspond à mcrypt de PHP

Voilà comment cela se fait en PHP:

$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 
echo mcrypt_encrypt(MCRYPT_RIJNDAEL_256, "32 CHARS THAT REPRESENT MY KEY!!", "hello", MCRYPT_MODE_ECB, $iv);  
+1

Pourquoi voudriez-vous crypter en utilisant javascript? pour que votre clé de cryptage puisse être vue par le monde? – naveen

+2

ah ne vous inquiétez pas à ce sujet, la clé est envoyée via https. – Martin

+1

HTTPS ou non, les utilisateurs peuvent toujours voir la clé dans votre JavaScript. Donc, si par exemple j'ai visité votre site avec une connexion HTTPS, ** I ** pourrait toujours voir la clé de cryptage simplement en regardant à la source ou en utilisant un outil tel que Firebug. – Frxstrem

Répondre

Questions connexes