Herramienta Gratuita

Convertidor de Texto a Cifra Hill

Cifra y descifra mensajes con álgebra lineal modular en la Cifra Hill (1929). Matrices 2x2 y 3x3, cálculo de determinante, matriz inversa en Z26 y traza vectorial.

Operación:
Dimensión Matriz:
Matriz Clave K (mod 26):
Bloques Vectoriales: 0
Determinante det(K): 9
Inversibilidad: Sí (mcd = 1)
Resumen de IA y AEO (TL;DR)

Respuesta Rápida: ¿Qué es Convertidor de Texto a Cifra Hill?

¿Qué hace esta herramienta? Cifra y descifra mensajes con álgebra lineal modular en la Cifra Hill (1929). Matrices 2x2 y 3x3, cálculo de determinante, matriz inversa en Z26 y traza vectorial.

Categoría de Aplicación
Texto
Fórmula de Cálculo
\mathbf{c} \equiv K \mathbf{p} \pmod{26}, \quad \mathbf{p} \equiv K^{-1} \mathbf{c} \pmod{26}
Parámetros de Entrada
Texto a Procesar
Resultados Devueltos
Resultado Cifra Hill
Guía Rápida de Uso (Paso a Paso)
  1. Paso 1: Introduce o ajusta el campo Texto a Procesar.
  2. Paso 2: Haz clic en Procesar Cifra Hill para obtener el desglose y resultados inmediatos.
Consejo de Optimización (IA)

Para obtener resultados óptimos, asegúrate de ingresar los valores en las unidades correspondientes.

Convertidor de Texto a Cifra Hill (Cifrado Matricial) Online

Cifra y descifra mensajes mediante álgebra lineal modular. Configura matrices clave $2 \times 2$ y $3 \times 3$, verifica coprimalidad euclidiana del determinante ($\gcd(\det(K), 26) = 1$), calcula la matriz inversa modular y visualiza multiplicaciones vectoriales paso a paso.

¿Qué es la Cifra Hill y Cómo Revolucionó el Cifrado Matemático?

Inventada en 1929 por el matemático estadounidense Lester S. Hill, profesor del Hunter College de Nueva York, la cifra Hill representa el primer cifrado práctico de la historia basado enteramente en el álgebra lineal y la aritmética modular. Mientras que los sistemas anteriores como el cifrado afín operaban sobre caracteres individuales y la cifra Playfair operaba sobre pares bidimensionales discretos, la cifra Hill generalizó el concepto a bloques arbitrarios de $n$ letras simultáneas modeladas como vectores en el espacio vectorial modular $\mathbb{Z}_{26}^n$.

Al transformar un bloque completo de $n$ letras a la vez mediante una transformación lineal invertible, el cifrado Hill oculta por completo las frecuencias estadísticas de las letras individuales e incluso de los bigramas y trigramas, marcando el nacimiento de la criptografía matemática moderna que décadas más tarde daría lugar a estándares como DES y AES.

Ecuaciones Criptográficas: Cifrado y Descifrado Matricial

Cada letra del alfabeto se asigna a un número entero módulo 26 según su posición natural ($A = 0, B = 1, \dots, Z = 25$). Un bloque de $n$ letras se representa como un vector columna $\mathbf{p} = [p_1, p_2, \dots, p_n]^T \in \mathbb{Z}_{26}^n$.

Ecuación de Cifrado:

$$\mathbf{c} \equiv K \mathbf{p} \pmod{26}$$

Ecuación de Descifrado:

$$\mathbf{p} \equiv K^{-1} \mathbf{c} \pmod{26}$$

Donde:

  • $K \in \mathcal{M}_{n \times n}(\mathbb{Z}_{26})$ es la matriz clave de orden $n \times n$.
  • $\mathbf{c}$ es el vector columna resultante que representa el bloque de texto cifrado.
  • $K^{-1}$ es la matriz inversa modular de $K$ en $\mathbb{Z}_{26}$.

Condición Estricta de Inversibilidad de la Matriz Clave

No cualquier matriz cuadrada puede ser utilizada como clave en la cifra Hill. Para que un mensaje cifrado pueda ser descifrado de manera unívoca, la matriz $K$ debe ser invertible en el anillo conmutativo $\mathbb{Z}_{26}$. Esto requiere que el determinante de la matriz, $\det(K)$, cumpla una doble condición aritmética:

$$\det(K) \not\equiv 0 \pmod{26} \quad \text{y} \quad \gcd(\det(K), 26) = 1$$

Dado que $26 = 2 \times 13$, los únicos factores primos de 26 son 2 y 13. Por consiguiente, $\det(K)$ no puede ser un número par ni puede ser múltiplo de 13. Los únicos valores válidos módulo 26 para $\det(K)$ pertenecen al grupo multiplicativo $\mathbb{Z}_{26}^\times$:

Determinantes Válidos en $\mathbb{Z}_{26}^\times$ (12 valores posibles):
$$\{1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25\}$$

Si el determinante es par (por ejemplo 2, 4, 6...) o múltiplo de 13 (13 o 0), la matriz carece de inverso multiplicativo modular y el texto no podrá recuperarse. Nuestro convertidor comprueba automáticamente esta condición y te avisa al instante si la matriz introducida es singular o degenerada.

Cálculo del Inverso Modular de una Matriz $2 \times 2$

Para una matriz clave $2 \times 2$ de la forma:

$$K = \begin{pmatrix} a & b \\ c & d \end{pmatrix}, \quad \det(K) = (ad - bc) \pmod{26}$$

El inverso modular $K^{-1}$ se obtiene calculando primero el inverso multiplicativo del determinante, $(\det(K))^{-1} \pmod{26}$, mediante el Algoritmo Extendido de Euclides:

$$\det(K) \cdot d^{-1} \equiv 1 \pmod{26}$$ $$K^{-1} \equiv d^{-1} \cdot \text{Adj}(K) \equiv d^{-1} \begin{pmatrix} d & -b \\ -c & a \end{pmatrix} \pmod{26}$$

Donde los números negativos se reducen a valores positivos dentro de $[0, 25]$ sumando 26 ($(-x) \pmod{26} \equiv 26 - (x \bmod 26)$).

Ejemplo Detallado Paso a Paso ($2 \times 2$)

Cifremos la palabra ACTO con la matriz clave $K = \begin{pmatrix} 3 & 3 \\ 2 & 5 \end{pmatrix}$:

  1. Verificar Determinante: $$\det(K) = (3 \times 5 - 3 \times 2) = 15 - 6 = 9$$ $$\gcd(9, 26) = 1 \implies \text{¡Invertible!}$$ Buscamos el inverso de 9 mod 26: como $9 \times 3 = 27 \equiv 1 \pmod{26}$, el inverso es $9^{-1} \equiv 3$.
  2. Bloque 1 ('AC' ➔ $A=0, C=2$): $$\mathbf{p}_1 = \begin{pmatrix} 0 \\ 2 \end{pmatrix}$$ $$\mathbf{c}_1 \equiv \begin{pmatrix} 3 & 3 \\ 2 & 5 \end{pmatrix} \begin{pmatrix} 0 \\ 2 \end{pmatrix} = \begin{pmatrix} 6 \\ 10 \end{pmatrix} \pmod{26} \implies 6=\text{'G'}, 10=\text{'K'}$$
  3. Bloque 2 ('TO' ➔ $T=19, O=14$): $$\mathbf{p}_2 = \begin{pmatrix} 19 \\ 14 \end{pmatrix}$$ $$\mathbf{c}_2 \equiv \begin{pmatrix} 3(19) + 3(14) \\ 2(19) + 5(14) \end{pmatrix} = \begin{pmatrix} 57 + 42 \\ 38 + 70 \end{pmatrix} = \begin{pmatrix} 99 \\ 108 \end{pmatrix} \equiv \begin{pmatrix} 21 \\ 4 \end{pmatrix} \pmod{26} \implies 21=\text{'V'}, 4=\text{'E'}$$
Texto Cifrado: GK VE (o GKVE).

Criptoanálisis de la Cifra Hill: Vulnerabilidad a Texto Plano Conocido

A pesar de su elegancia matemática, la cifra Hill posee una debilidad estructural severa frente al ataque de texto plano conocido (Known-Plaintext Attack). Dado que la transformación es enteramente lineal:

Si un analista intercepta $n$ pares independientes de bloques de texto claro y sus correspondientes bloques cifrados, puede formar una matriz cuadrada de texto plano $P$ y una de texto cifrado $C$. Si $P$ es invertible, la clave $K$ se deduce instantáneamente mediante:

$$C = K \cdot P \implies K \equiv C \cdot P^{-1} \pmod{26}$$

Por este motivo, los sistemas modernos emplean cajas de sustitución no lineales (S-Boxes) como las encontradas en AES. Puedes explorar otros sistemas criptográficos históricos en nuestro Convertidor Cifra Playfair, el Simulador Enigma y el Cifrado Rail Fence.

Preguntas Frecuentes sobre la Cifra Hill (FAQ)

¿Qué ocurre si la longitud del texto no es divisible por el tamaño de la matriz?

Nuestra herramienta añade automáticamente caracteres de relleno al final del texto (típicamente la letra X o Z) para completar el último vector y permitir la multiplicación matricial completa.

¿Cómo sé si una matriz 3x3 es válida para la cifra Hill?

Se calcula el determinante $3 \times 3$ mediante la regla de Sarrus o desarrollo por cofactores. Si el resultado reducido módulo 26 es impar y no es múltiplo de 13, la matriz es completamente invertible.

¿Por qué no se puede descifrar con una matriz cuyo determinante es 13 o par?

Porque en el anillo modular $\mathbb{Z}_{26}$, ningún número multiplicado por un número par o por 13 puede dar resto 1. Sin inverso para el determinante, la transformación colapsa varios textos en un mismo criptograma, destruyendo la biyección.

Categorías Recomendadas

Herramientas Relacionadas

Otras calculadoras de Herramientas de Texto que te pueden interesar.

Herramientas de Texto

Convertidor de Texto a Cifra Base32

Codifica y decodifica texto plano en Base32 (RFC 4648). Soporta alfabetos Estándar, Base32hex ...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Polybius

Cifra y descifra mensajes con el Cuadrado de Polibio 5x5 y 6x6. Soporta matriz con palabra clav...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Base58

Codifica texto o bytes hexadecimales a Base58 (alfabetos Bitcoin, Ripple y Flickr). Soporte par...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Rail Fence

Cifra texto con la cifra de transposición geométrica Rail Fence. Configura número de rieles ...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Playfair

Cifra y descifra mensajes mediante el cifrado digrámico Playfair (1854). Matriz clave 5x5 inte...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Encriptada

Cifra y encripta mensajes confidenciales y contraseñas con AES-256 de grado militar, Vigenère...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Cifra Base85 / Ascii85

Codifica texto o binario en Base85 con máxima eficiencia (125% overhead). Soporta Adobe Ascii8...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Código Octal

Convierte texto alfanumérico a código octal (base 8). Soporta bytes UTF-8 y puntos de código...

Ver herramienta
Herramientas de Texto

Buscador de Antónimos en Texto

Buscador de antónimos en texto online: detecta palabras opuestas in situ, sustituye términos ...

Ver herramienta
Herramientas de Texto

Generador de Hash Keccak-256 desde Texto

Calcula hashes Keccak-256 exactos para Ethereum, Solidity y contratos EVM. Extracción automát...

Ver herramienta
Herramientas de Texto

Normalizador de URLs en Texto

Normaliza y canoniza URLs según la norma RFC 3986. Minúsculas en esquema/host, resolución de...

Ver herramienta
Herramientas de Texto

Buscador de Coincidencias en Texto

Encuentra y resalta coincidencias exactas, palabras clave o expresiones regulares (RegEx) en do...

Ver herramienta
Herramientas de Texto

Recortador de Texto por Número de Caracteres

Recorta textos exactamente al límite de caracteres deseado. Corte estricto o respetando palabr...

Ver herramienta
Herramientas de Texto

Conversor de Texto a Fuentes Unicode

Transforma tu texto en más de 12 estilos de letras Unicode: Negrita, Cursiva, Gótico Fraktur,...

Ver herramienta
Herramientas de Texto

Eliminador de URLs Duplicadas en Texto

Desduplicador avanzado de URLs con reglas canónicas para SEO. Elimina enlaces duplicados ignor...

Ver herramienta
Herramientas de Texto

Convertidor de Texto a Decimal

Transforma texto a valores numéricos decimales (base 10). Modos de Puntos de Código Unicode y...

Ver herramienta
Herramientas de Texto

Extraer Texto entre Paréntesis

Aísla y extrae automáticamente todo el texto contenido entre paréntesis (...) con soporte de...

Ver herramienta
Herramientas de Texto

Extraer Correos Electrónicos de un Texto

Extractor de correos electrónicos online. Scanea y extrae todas las direcciones de email váli...

Ver herramienta
Herramientas de Texto

Descompresor de Texto Online

Descomprime cadenas de texto codificadas en Base64 comprimidas con Deflate, Gzip o LZW. Recuper...

Ver herramienta
Herramientas de Texto

Generador de Variaciones de Texto (Spin Text)

Genera cientos de variaciones de texto únicas con sintaxis Spintax {a|b|c}. Calcula combinacio...

Ver herramienta
Herramientas de Texto

Contador de Sustantivos en Texto

Cuenta y clasifica los sustantivos de cualquier texto por tipo (común/propio), género y núme...

Ver herramienta
Herramientas de Texto

Analizador de Entropía de Texto

Calcula la entropía de Shannon en bits por carácter, redundancia porcentual, tamaño mínimo ...

Ver herramienta