¿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);
¿por qué le gustaría encriptar usando javascript? para que su clave de cifrado pueda ser vista por el mundo? – naveen
ah no te preocupes, la clave se envía a través de https. – Martin
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