Saltar al contenido
TextArray
Totalmente local

Cifrado afín

Cifre texto utilizando el cifrado afín, un cifrado matemático lineal basado en aritmética modular.

Entrada

Cifrado afín

El cifrado afín es un método de cifrado clásico que combina la multiplicación y la suma en aritmética modular. Cada letra se transforma mediante la fórmula E(x) = (a*x + b) mod 26, donde a y b son las teclas elegidas y x es la posición de la letra (0–25). Para descifrar, aplica la transformación inversa usando el inverso multiplicativo modular de a.

A diferencia de los cifrados más simples como César (que sólo cambia), el cifrado afín ofrece más seguridad a través de dos parámetros independientes. El multiplicador a debe ser coprimo con 26, lo que significa que no comparte factores comunes distintos de 1, lo que le brinda doce opciones válidas: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25. Combinado con 26 posibles compensaciones (b), esto produce 312 combinaciones de teclas diferentes, un paso significativo hacia las 25 de César.

Pegue su texto sin formato y seleccione codificar para cifrarlo, o pegue el texto cifrado y seleccione decodificar para recuperar el original. El multiplicador controla cómo se mezclan las letras, mientras que el desplazamiento las desplaza posteriormente. Las mayúsculas y los caracteres que no son letras pasan sin cambios. Todo se ejecuta en su navegador, por lo que su texto y sus claves nunca salen de su dispositivo. El recuento en vivo muestra cuántas letras se transformaron y el recuento total de caracteres.

Preguntas frecuentes

¿Qué es un cifrado afín?
Un cifrado afín es un cifrado de sustitución en el que cada letra se cifra mediante una transformación lineal: E(x) = (a*x + b) mod 26. Combina multiplicación y suma con texto codificado, ofreciendo más variedad que un simple desplazamiento César.
¿Por qué a debe ser coprimo con 26?
Para que el descifrado funcione, el multiplicador a debe tener un inverso multiplicativo modular módulo 26. Esto solo existe si a y 26 no comparten factores comunes, es decir, son coprimos. Los valores válidos son 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23, 25.
¿Cómo descifro un mensaje?
Cambie el modo a Decodificar, ingrese los mismos valores a y b que se usaron para cifrar y pegue el texto cifrado. La herramienta calcula el inverso modular de a e invierte la transformación: D(y) = a_inv * (y - b) mod 26.
¿Es seguro el cifrado afín?
No. Con sólo 312 claves posibles, es vulnerable a ataques de fuerza bruta y análisis de frecuencia. Es adecuado para resolver acertijos y enseñar criptografía, pero no para proteger información confidencial.
¿Mi texto está subido a alguna parte?
No. El cifrado y descifrado se ejecutan completamente en su navegador. Su texto y sus claves nunca se envían a un servidor.