Introduce el texto o un cifrado Rabbit compatible y su contraseña. Elige cifrar o descifrar para obtener un resultado que puedas copiar.
Se ejecuta localmente en tu navegadorUn cuadro para el texto y otro para la contraseña: Cifrar convierte el texto plano en un cifrado Rabbit de CryptoJS y Descifrar lo devuelve como texto UTF-8. Todo ocurre dentro de la página.
La contraseña no se guarda en ningún sitio y cada ejecución usa una sal aleatoria nueva, así que el mismo texto con la misma contraseña produce cada vez un cifrado distinto.
La salida es el contenedor que CryptoJS escribe para los cifrados con contraseña: los ocho bytes ASCII Salted__ (U2FsdGVkX1 en Base64), ocho bytes de sal aleatoria y el cifrado, todo en Base64.
La clave de 128 bits y el IV de 64 bits se derivan de la contraseña y de la sal con EVP_BytesToKey basado en MD5, así que la contraseña nunca se usa como clave directa. Dos ejecuciones del mismo texto difieren porque la sal es nueva cada vez; eso es lo esperado, no un error.
Rabbit es un cifrado de flujo sin etiqueta de autenticación y la página no distingue un cifrado editado de uno intacto: al cambiar un carácter Base64 el texto descifrado cambió o falló la decodificación UTF-8 y apareció el aviso (ambos casos observados al editar caracteres sueltos).
Una contraseña incorrecta suele fallar al decodificar UTF-8 y muestra el aviso, pero un resultado legible no demuestra autenticidad: compara una suma de comprobación cuando el contenido importe.
El cifrado creado aquí se puede leer con Rabbit de CryptoJS 3.x usando la misma contraseña. OpenSSL no incluye Rabbit, así que openssl enc no puede descifrarlo.
La entrada se pega, no se sube: no hay selector de archivos ni descarga desde una URL. En las pruebas, 200 KB se cifraron en unos 0,1 s en Chrome, la página no hizo ninguna petición de red mientras trabajaba y el resultado se mantiene hasta la siguiente ejecución.