T

Text Machine

Potentes herramientas de texto, en tu navegador

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

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.

Texto
Resultado

Introduce texto arriba para ver aquí el resultado de Porta.

Cómo usar Cifrado de Porta

  1. 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. 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. 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. 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?
El cifrado Porta, o cifrado Della Porta, es un cifrado de sustitución polialfabético publicado por el erudito italiano Giovan Battista della Porta en 1563. Al igual que el cifrado Vigenère, desplaza cada letra mediante una palabra clave que se repite, pero usa una tabla de solo 13 alfabetos recíprocos que intercambian las dos mitades del alfabeto, lo que lo hace recíproco: la misma operación cifra y descifra.
¿Cómo funciona el cifrado Porta?
Numera el alfabeto desde A como 0 hasta Z como 25 y repite la palabra clave a lo largo del mensaje. Cada letra de la clave selecciona uno de los 13 alfabetos, emparejados de modo que A o B elige el primero, C o D el siguiente, y así sucesivamente. Dentro de un alfabeto, la primera mitad A–M se intercambia con la segunda mitad N–Z. Solo se cambian las letras; los espacios, dígitos y signos de puntuación pasan a través y no hacen avanzar la palabra clave.
¿Es el cifrado Porta lo mismo que el cifrado Vigenère?
Son parientes pero no son lo mismo. Vigenère suma la clave al texto plano, C = (P + K) mod 26, y usa un paso distinto para descifrar. Porta, en cambio, divide el alfabeto por la mitad e intercambia las mitades usando 13 alfabetos emparejados, lo que lo hace recíproco, así que un solo paso sirve para ambas direcciones. Un mensaje cifrado con uno no se descifrará correctamente bajo el otro.
¿Por qué es recíproco el cifrado Porta?
Cada alfabeto de Porta empareja la primera mitad de las letras, A–M, con la segunda mitad, N–Z, así que cada letra se asigna a una pareja que vuelve directamente. El cifrado envía una letra a la mitad opuesta, y pasar el resultado por la misma fila la devuelve a su lugar, mientras que la rotación fijada por el par de clave se cancela. Aplicar el cifrado dos veces, por tanto, devuelve el mensaje, así que una sola operación cifra y descifra.
¿Puedes mostrar un ejemplo del cifrado Porta?
Cifrar HELLO con la palabra clave KEY da ZTXQM. Las letras de clave K, E, Y, K, E seleccionan sus alfabetos emparejados, y en cada uno la letra del mensaje se intercambia a H→Z, E→T, L→X, L→Q, O→M. Descifrar ZTXQM con la misma palabra clave KEY y el mismo procedimiento devuelve HELLO, porque la tabla es su propio inverso.
¿Cómo descodifico un cifrado Porta?
Usa la misma palabra clave que se usó para cifrar y pega el texto cifrado en la herramienta. Como Porta es recíproco, no hay un modo de descifrado aparte: introducir la palabra clave y el texto cifrado produce el texto plano original directamente. Si no conoces la palabra clave, debes recuperarla por criptoanálisis.
¿Por qué tiene el cifrado Porta solo 13 alfabetos?
Porta agrupa las 26 letras de clave en 13 pares, y cada par comparte un alfabeto: A o B selecciona el primero, C o D el segundo, y así sucesivamente hasta Y o Z. Cada alfabeto intercambia la primera mitad de las letras con la segunda mitad, que es lo que hace recíproco al cifrado. La contrapartida es que dos letras de clave distintas pueden comportarse de forma idéntica, lo que reduce ligeramente la fuerza de la palabra clave.
¿Qué palabra clave debería usar?
Cualquier palabra o frase de letras funciona. Una palabra clave más larga y menos predecible es más fuerte, porque la seguridad del cifrado depende de que la palabra clave sea larga, difícil de adivinar y nunca reutilizada. Las palabras clave cortas o comunes se rompen con rapidez. Los espacios, dígitos y signos de puntuación de la palabra clave se ignoran, así que solo importan sus letras.
¿El cifrado Porta cambia los espacios y la puntuación?
No. Solo se cifran las 26 letras. Los espacios, dígitos y signos de puntuación pasan sin cambios y no consumen una letra de la palabra clave, así que la palabra clave permanece alineada con las letras que transforma. El uso de mayúsculas y minúsculas se conserva en la salida, de modo que el resultado mantiene la forma de tu texto original.
¿Cómo se rompe el cifrado Porta?
Porta es un cifrado de clave repetida, así que el ataque se parece al que rompe Vigenère. Primero halla la longitud de la clave usando el examen de Kasiski y el índice de coincidencia, luego divide el texto cifrado en columnas que comparten un alfabeto. Como las letras de clave están emparejadas, cada columna tiene solo 13 alfabetos posibles, así que un analista puede probar los 13 y elegir el que se lea como un idioma.
¿Es seguro el cifrado Porta?
No. Para los estándares modernos no proporciona seguridad real: una palabra clave que se repite cae ante el criptoanálisis clásico, e incluso las palabras clave largas no pueden resistir a un ordenador. Es mejor tratarlo como un cifrado educativo y de acertijos y una pieza de la historia criptográfica. Para una protección genuina, usa en su lugar un algoritmo moderno como AES.
¿Se sube mi texto a un servidor?
No. Toda la codificación y la descodificación ocurren íntegramente en tu navegador, por lo que tu texto y tu palabra clave nunca se suben, registran ni almacenan. Incluso un enlace para compartir mantiene tus datos en la parte de la URL posterior a la almohadilla, que los navegadores nunca envían a un servidor, así que permanece privado hasta que decidas compartirlo.

Herramientas relacionadas

Sigue trabajando con estas prácticas herramientas

Cifrado Beaufort

Cifrado Gronsfeld

Cifrado de Tritemio

Cifrado Vigenère

Cifrado Autoclave

Cifrado de Clave Continua