Saltar al contenido

Cifra de Hill

Encripta o desencripta texto con una clave matricial, el clásico cifra poligráfica del álgebra lineal.

Entrada
Salida

Cifra de Hill

La cifra de Hill, inventada por Lester Hill en 1929, encripta texto tratando las letras como números y multiplicando bloques de ellas por una matriz clave cuadrada, módulo el tamaño del alfabeto. Pega texto plano para encriptarlo, o texto cifrado para desencriptarlo — esta herramienta funciona en ambas direcciones con la misma clave.

Elige un tamaño de matriz 2×2 o 3×3, luego ingresa la clave como números sin procesar (fila por fila, separados por espacios o comas) o como una palabra — sus letras llenan la matriz en orden de lectura. El tamaño del alfabeto puede ser 26 (solo A–Z) o 29, que suma espacio, punto y signo de interrogación para que frases cortas mantengan su puntuación. Los caracteres fuera del alfabeto elegido se descartan, y las letras acentuadas se pliegan a su equivalente plano primero. Si el recuento de letras no es un múltiplo del tamaño de la matriz, la letra de relleno completa el último bloque.

La desencriptación necesita que la matriz de clave sea invertible módulo el tamaño del alfabeto — su determinante no debe compartir factor común con 26 (o 29). Cuando no, la herramienta explica por qué en lugar de devolver basura, ya que una matriz no invertible no tiene inversa única para desencriptar. Activa "Mostrar matriz, determinante e inversa" para ver exactamente cómo se resuelve la clave, lo que es útil para verificar una clave a mano o seguir un ejemplo de libro de texto.

Todo se ejecuta localmente en tu navegador — nada de lo que escribas se carga en ningún lado. Copia el resultado, descárgalo como archivo .txt, o envía el resultado directamente de vuelta a la entrada para encadenar otra transformación.

Preguntas frecuentes

¿Cómo encripta realmente la cifra de Hill un bloque de letras?
Cada letra se convierte en un número (A=0, B=1, …), un bloque de tamaño fijo de ellas se trata como un vector columna, y ese vector se multiplica por la matriz clave módulo el tamaño del alfabeto. Los números resultantes se convierten en las letras de texto cifrado para ese bloque.
¿Por qué la desencriptación falló con un error sobre el determinante?
La desencriptación necesita la inversa de la matriz clave, que solo existe cuando el determinante no comparte factor común con el tamaño del alfabeto (26 o 29). Elige valores de clave diferentes para que el determinante sea coprimo con ese número.
¿Para qué sirve la letra de relleno?
La cifra de Hill solo funciona en bloques completos de 2 o 3 letras. Si el recuento de letras de tu texto no es un múltiplo del tamaño de la matriz, la letra de relleno completa el último bloque — la salida desencriptada puede terminar con una o dos letras de relleno por la misma razón.
¿Debo ingresar la clave como números o como una palabra?
Cualquiera funciona. Los números te dan control exacto sobre la matriz; una palabra es más fácil de recordar y sus letras llenan la matriz fila por fila, con la letra de relleno usada si la palabra es más corta de lo que la matriz necesita.
¿Se carga mi texto en algún lado?
No. La cifra de Hill se ejecuta completamente en tu navegador — tu texto y clave nunca dejan tu dispositivo.