Cifrado de texto

Cifre texto localmente, recupere datos antiguos y explore cifrados clásicos.

About this tool

El cifrado usa AES-GCM o ChaCha20-Poly1305 autenticados. Introduce texto y una frase de paso fuerte, cifra y conserva el paquete Base64 completo. Usa el botón de intercambiar para poner una salida en la entrada antes de descifrar. El descifrado reconoce el algoritmo autenticado y lo muestra en el resultado; el selector de algoritmo elige un cifrado nuevo.

TW2 guarda su identificador de algoritmo, una sal aleatoria nueva de 16 bytes, un nonce nuevo de 12 bytes y el texto cifrado con una etiqueta de 16 bytes. Su contrato de compatibilidad es PBKDF2-HMAC-SHA256 con {iterations} iteraciones. No hay normalización ni recorte de la frase de paso. El texto vacío es válido; un cifrado nuevo necesita una frase de paso no vacía. Las frases vacías siguen siendo legibles para datos antiguos. Se conserva UTF-8 válido, incluido un U+FEFF inicial.

El AES-GCM-256 antiguo sin cabecera suele reconocerse. Si su sal aleatoria se parece a una cabecera de formato, selecciona la opción explícita de GCM antiguo antes de descifrar. Sigue haciendo falta autenticación. Las cabeceras modernas desconocidas o incompletas nunca eligen otro cifrado en silencio.

La recuperación AES-CTR/CBC antigua es una operación aparte y explícita. Selecciona el algoritmo original; se exige un identificador TW2 coincidente. Estos formatos no tienen protección de integridad. La herramienta no crea paquetes CTR/CBC nuevos ni los acepta en el descifrado autenticado normal. El texto recuperado puede estar mal o manipulado incluso sin error.

Los cifrados clásicos sirven para aprender. César desplaza letras ASCII por un entero; Vigenère exige una clave A–Z sin eliminar caracteres en silencio. Morse admite letras, cifras, É y signos comunes; se rechazan los caracteres o códigos desconocidos. Morse normaliza mayúsculas y espacios. Leet es ambiguo. Codificar y decodificar son acciones explícitas.

El texto se limita a 64 KiB UTF-8, las frases de paso a 1 KiB y los paquetes a 100.000 caracteres. Nada se guarda en cookies ni URL. Limpiar, cambiar de modo, ocultar una vista anclada o salir de la herramienta borra entradas y resultados. Editar descarta resultados anteriores. El trabajo del navegador puede terminar internamente sin mostrar resultados obsoletos. Mostrar la frase de paso es opcional; Limpiar vuelve a ocultarla. Copiar transfiere explícitamente la salida al portapapeles del sistema; limpiar la herramienta no borra el portapapeles. No se garantiza el borrado completo de memoria JavaScript ni el tiempo constante.

El campo de frase de paso enmascarado es de una sola línea; pegar saltos de línea se rechaza en lugar de quitarlos en silencio.

AES-192 solo se ofrece si este navegador lo admite. No se sustituyen otros tamaños de clave admitidos al leer un paquete de 192 bits.