Cifrado Porta
Codifica y descodifica el cifrado Della Porta, un cifrado polialfabético basado en una palabra clave publicado por el erudito italiano Giovan Battista della Porta en 1563. Es recíproco: la misma palabra clave cifra y descifra, así que no hay un modo de descifrado aparte. Introduce una palabra clave y observa cómo los 13 alfabetos emparejados funcionan en vivo. Todo se ejecuta en tu navegador.
Porta es recíproco: la misma palabra clave cifra y descifra. Para descodificar un mensaje, pega el texto cifrado e introduce la misma palabra clave, y el resultado es el texto plano original. No hay un botón de descifrado aparte.
Palabra clave
La palabra clave es el secreto que comparten el emisor y el receptor. Se repite a lo largo del mensaje, y cada una de sus letras selecciona uno de los 13 alfabetos recíprocos. Como los alfabetos están emparejados, A y B eligen el mismo, C y D el siguiente, y así sucesivamente. Solo se usan las letras; cualquier espacio, dígito o signo de puntuación de la palabra clave se ignora.
Introduce texto arriba para ver aquí el resultado de Porta.
Cómo usar Cifrado de Porta
- 1
Introduce la palabra clave
Escribe la palabra clave secreta compartida, como CIPHER. Solo se usan sus letras; cualquier espacio, dígito o signo de puntuación se ignora. La misma palabra clave se usa tanto para cifrar como para descifrar.
- 2
Escribe o pega tu texto
Introduce el mensaje que quieras convertir: texto plano para cifrar, o texto cifrado Porta para descifrar. El cifrado se ejecuta automáticamente a medida que escribes, y el cálculo letra a letra se actualiza en vivo más abajo.
- 3
Lee el resultado recíproco
Como Porta es recíproco, la misma palabra clave sirve para ambas direcciones. Para recuperar un mensaje, pega el texto cifrado e introduce la misma palabra clave que se usó para cifrarlo; el resultado es el texto plano original.
- 4
Visualiza, copia y comparte
Abre el cálculo para ver qué par de clave y qué alfabeto cifraron cada letra, luego copia el resultado, descárgalo como archivo de texto o comparte un enlace que vuelve a abrir la herramienta con tu palabra clave y tu texto exactos.
Entender el cifrado Porta
¿Qué es el cifrado Porta?
El cifrado Porta, más completamente el cifrado Della Porta, es un cifrado de sustitución polialfabético descrito por el erudito italiano Giovan Battista della Porta en su libro de 1563 De Furtivis Literarum Notis. Al igual que el cifrado Vigenère, usa una palabra clave que se repite, de modo que una misma letra del texto plano puede cifrarse como muchas letras distintas del texto cifrado según su posición, lo que aplana los patrones de frecuencia de letras que delatan una sustitución simple. Es uno de los primeros sistemas polialfabéticos prácticos y, durante siglos, fue admirado por ser razonablemente fuerte y, a la vez, fácil de usar a mano.
Lo que distingue a Porta es su tabla de solo 13 alfabetos recíprocos en lugar de las 26 filas desplazadas de un cuadro de Vigenère completo. Cada alfabeto se construye de modo que la primera mitad del alfabeto siempre se intercambia con la segunda mitad, lo que le da al cifrado su propiedad más útil: es recíproco, es decir, la misma operación cifra y descifra. A menudo se recuerda a Della Porta como uno de los fundadores de la criptografía moderna, y esta pulcra tabla autoinversa es la idea más asociada a su nombre.
Cómo funciona el cifrado Porta
Numera el alfabeto desde A como 0 hasta Z como 25. La palabra clave se repite tantas veces como sea necesario para alinear una letra de la clave bajo cada letra del mensaje. Cada letra de la clave elige una de las 13 filas, y las filas vienen en pares: A o B selecciona la primera fila, C o D la segunda, E o F la tercera, y así sucesivamente hasta Y o Z, que selecciona la decimotercera. Llamando r a ese número de par, que va de 0 para A o B hasta 12 para Y o Z, una letra del texto plano en la primera mitad del alfabeto (A–M, valores 0–12) se cifra como C = 13 + ((P + r) mod 13), cayendo en algún lugar de la segunda mitad N–Z. Una letra de la segunda mitad vuelve a la primera mitad con C = (P − 13 − r) mod 13.
Sobre el papel, esto se hace con la tabla de Porta, una cuadrícula de 13 filas. Para cifrar una letra buscas la fila de la letra de clave actual, localizas la letra del texto plano en esa fila y lees su pareja. Las letras son los únicos caracteres que se transforman; los espacios, dígitos y signos de puntuación pasan directamente y no consumen una letra de la clave, así que la palabra clave permanece alineada con las letras que importan. El cálculo en vivo debajo de la herramienta muestra exactamente esto para cada letra de tu mensaje, incluido qué par de clave seleccionó el alfabeto.
Ejemplo resuelto
Cifra el mensaje HELLO con la palabra clave KEY. Repetir la palabra clave da las letras de clave K, E, Y, K, E alineadas bajo H, E, L, L, O. La letra de clave K pertenece al par K o L, así que selecciona esa fila, y en ella H se cifra como Z. La letra de clave E pertenece al par E o F, y en esa fila E se cifra como T. La letra de clave Y, del par Y o Z, convierte L en X. K de nuevo convierte la siguiente L en Q, y E convierte O en M. El texto cifrado es ZTXQM.
Ahora descifra ZTXQM con la misma palabra clave KEY y el mismo procedimiento. En la fila K o L, Z vuelve a H; en la fila E o F, T vuelve a E; en la fila Y o Z, X vuelve a L; K devuelve Q a L; y E devuelve M a O. El resultado es HELLO de nuevo. La operación idéntica recuperó el mensaje, que es la esencia misma del cifrado Porta.
Por qué Porta es su propio inverso
La propiedad recíproca está integrada en la forma de cada fila. Cada alfabeto empareja la primera mitad de las letras, A–M, con la segunda mitad, N–Z, de modo que cualquiera que sea la letra A–M que se asigne a una letra N–Z dada, esa letra N–Z vuelve directamente. El cifrado envía una letra de la primera mitad a la segunda mitad, y volver a pasar el resultado por la misma fila la devuelve a su lugar. La rotación fijada por el par de clave se cancela exactamente por la misma razón, así que cifrar dos veces te devuelve al punto de partida.
Esto es realmente cómodo. Con Vigenère debes sumar al cifrar y restar al descifrar, así que las dos direcciones usan procedimientos distintos. Con Porta solo hay un procedimiento que aprender, y una única tabla o una única herramienta sirve para ambas direcciones. Por eso esta herramienta no tiene un botón de descifrado aparte: simplemente introduces la misma palabra clave y pegas el texto que quieras convertir.
Porta, Vigenère y Beaufort
Ayuda alinear los cifrados con palabra clave emparentados. El cifrado Vigenère suma la clave al texto plano, C = (P + K) mod 26, y necesita la resta inversa para descifrar. El cifrado Beaufort resta el texto plano a la clave, C = (K − P) mod 26, y es recíproco. El cifrado Porta alcanza la reciprocidad de otra manera: en lugar de desplazar todo el alfabeto, lo divide por la mitad e intercambia las mitades, usando solo 13 alfabetos emparejados determinados por pares de letras. Todos ellos comparten una palabra clave que se repite y una tabla impresa, por lo que son fáciles de confundir.
Como la geometría difiere, un mensaje cifrado con uno de estos cifrados parecerá un sinsentido bajo otro. Esta herramienta implementa la clásica tabla recíproca de Della Porta. Si necesitas la regla de suma, la herramienta de Vigenère en Text Machine cubre Vigenère y sus modos relacionados, y la herramienta de Beaufort cubre el otro cifrado recíproco con palabra clave.
Cómo romper el cifrado Porta
Porta hereda las fortalezas y las debilidades de cualquier cifrado polialfabético de clave repetida. Su defensa es que una letra del texto plano se asigna a varias letras distintas del texto cifrado, lo que aplana los picos evidentes de frecuencia de letras que delatan una sustitución simple. Su debilidad es que la clave se repite. Una vez que un analista adivina la longitud de la palabra clave, el texto cifrado se divide en columnas separadas que se cifraron cada una con un único alfabeto fijo, y cada columna se convierte en una simple sustitución recíproca que cede ante el análisis de frecuencias.
La forma clásica de hallar la longitud de la clave es el examen de Kasiski, que busca grupos de letras repetidos y mide las distancias entre ellos, junto con el índice de coincidencia, que mide cuán desiguales son las frecuencias de letras. Porta es en cierto sentido más débil que Vigenère: como las letras de clave vienen en pares, cada columna tiene solo 13 alfabetos posibles en lugar de 26, así que una vez conocida la longitud de la clave un analista puede simplemente probar los 13 para cada columna. Por tanto, un mensaje Porta es tan fuerte solo como su palabra clave sea larga, impredecible y usada una sola vez.
¿Es seguro el cifrado Porta?
No. Para los estándares modernos, el cifrado Porta no ofrece seguridad real. Una palabra clave corta o repetida cae con rapidez ante los métodos de Kasiski y del índice de coincidencia mencionados arriba, e incluso una palabra clave larga no puede resistir a un analista decidido con un ordenador. Pertenece a la época de los cifrados a mano, donde su atractivo era una tabla recíproca ingeniosa y fácil de usar más que una fortaleza inquebrantable.
Hoy el cifrado Porta se aprecia por el aprendizaje y por el entretenimiento. Es una forma excelente de entender la sustitución polialfabética y la elegante idea de un cifrado que es su propio inverso, y aparece a menudo en acertijos, salas de escape y desafíos de captura la bandera. Para proteger información real deberías confiar en su lugar en algoritmos modernos y bien probados como AES.
Preguntas frecuentes
¿Qué es el cifrado Porta?
¿Cómo funciona el cifrado Porta?
¿Es el cifrado Porta lo mismo que el cifrado Vigenère?
¿Por qué es recíproco el cifrado Porta?
¿Puedes mostrar un ejemplo del cifrado Porta?
¿Cómo descodifico un cifrado Porta?
¿Por qué tiene el cifrado Porta solo 13 alfabetos?
¿Qué palabra clave debería usar?
¿El cifrado Porta cambia los espacios y la puntuación?
¿Cómo se rompe el cifrado Porta?
¿Es seguro el cifrado Porta?
¿Se sube mi texto a un servidor?
Herramientas relacionadas
Sigue trabajando con estas prácticas herramientas