2010-08-26 14 views
6

¿Hay alguna biblioteca de JavaScript que le permita cifrar y descifrar AES de 256 bits de la manera en que lo hace con mcrypt en PHP (y obtener el mismo resultado, por supuesto)? Quiero darle un mensaje de longitud variable y una clave de 32 caracteres. Todas las libs que encuentro quieren bloques de longitud fija de texto plano y matrices de bytes de claves.AES en JavaScript que coincide con la mcrypt de PHP

Esto es lo que ha hecho 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

¿por qué le gustaría encriptar usando javascript? para que su clave de cifrado pueda ser vista por el mundo? – naveen

+2

ah no te preocupes, la clave se envía a través de https. – Martin

+1

HTTPS o no, los usuarios aún pueden ver la clave en su JavaScript. Por lo tanto, si, por ejemplo, visité su sitio con una conexión HTTPS, ** I ** podría ver aún la clave de cifrado simplemente visualizando en la fuente o usando una herramienta como Firebug. – Frxstrem

Respuesta

Cuestiones relacionadas