¿Puede descifrar este mensaje codificado: ‘M% 7.25 ^^ L * 15.9S8.19 & I29.3 () S # 54.9 & [correo electrónico protegido] I1.19 A% 5.14 # O (() 6.16 ^ A8.11 & * J ‘?

¿Puedes descifrar este mensaje codificado? ” [Correo electrónico protegido] %”

Puede tener muchos significados. Por ejemplo, puede asignar cada carácter de cifrado a un carácter simple con la siguiente función:
f (‘A’) = ‘T’

f (‘@’) = ‘U’

f (‘4’) = ‘R’

f (‘3’) = ‘I’

f (‘d’) = ‘N’

f (‘%’) = ‘G’

Aquí tienes otra posible interpretación:

g (‘ [correo electrónico protegido] ‘) = ‘O’

g (‘3d%’) = ‘K’

Sin más información, podríamos encontrar muchas más interpretaciones y aún no saber cuál es la correcta. Por lo tanto, necesitamos saber cómo se cifró su mensaje. El principio de Kerckhoff [1] establece que: “Un sistema criptográfico debe ser seguro incluso si todo lo relacionado con el sistema, excepto la clave, es de conocimiento público”.

En resumen, si desea verificar si su sistema de cifrado es realmente seguro, debe proporcionar el algoritmo de cifrado y, sin embargo, ser imposible para los usuarios de Quora descifrar su mensaje.

Notas al pie

[1] Principio de Kerckhoffs

Fuera de mi cabeza, puedo pensar en tres formas en que este podría ser un código indescifrable.

  1. Se cifra con una clave al menos tan larga como el texto sin formato (como en un bloc de una sola vez). Cualquier descifrado sería tan válido como otro; todo se vería como ruido aleatorio.
  2. Está cifrado con un libro de códigos privado (p. Ej., M% = “Criptografía”, 7.25 = “más complicado”, etc.). Cualquier glifo arbitrario podría tener cualquier significado decodificado arbitrario.
  3. El mecanismo de cifrado es lo suficientemente complejo y solo lo conocen algunas personas. Es decir, el cifrado en sí mismo debe mantenerse en secreto.

Uno de los momentos más decepcionantes en toda mi educación fue aprender que ninguna de estas técnicas cuenta. Tener un mecanismo de encriptación que requiere secreto de sí mismo significa que cualquiera que sepa cómo funciona el cifrado puede codificar y decodificar cualquier mensaje. Lo mismo ocurre con un libro de códigos privado. En ambos casos, si un nodo en una red de comunicaciones está comprometido, todos los mensajes en todos los nodos están comprometidos.

Los pads únicos son un poco mejores, pero requieren que dos partes acuerden un pad único en un canal seguro. Cada nuevo participante necesita su propio pad sincronizado de una sola vez. Si tiene un canal seguro para agregar y sincronizar nuevos pads únicos, simplemente envíe sus mensajes codificados en ese canal.

Para ser criptográficamente seguro, un cifrado debe resistir el ataque cuando se conoce todo, excepto la clave de cifrado utilizada para un mensaje específico. Lamentablemente, eso tiende a poner los cifrados caseros de los entusiastas de la criptografía, como el suyo y el mío, directamente en la pila “inutilizable”, aunque no puedo, de hecho, decodificar su mensaje.

Como dice Ramon Viñas, te estás perdiendo el punto.

La criptografía moderna es segura porque la clave de cifrado se mantiene segura. No porque el algoritmo sea oscuro.

Muchos de los peores errores en criptografía se han cometido porque las personas mantuvieron sus algoritmos en secreto, y esos algoritmos tenían errores en ellos.

Entonces, comparta su algoritmo y algunos KAT (Pruebas de respuesta conocida) y solo entonces alguien tomará su pregunta en serio.

Este es un cifrado posicional rodante con 28 variaciones. (AZ, espacios y punto) No hay evidencia de caracteres numéricos o especiales de apoyo. Se necesitaría una muestra más grande para estar más seguro.

El mensaje es ” Los paranoicos se ven obligados a soportar una vida de lucha con los demonios imaginarios”.

Un código indescifrable es algo realmente fácil (bueno, no realmente en la práctica, pero en teoría lo es). Solo usa un One Time Pad. Cada carácter se graba con un byte aleatorio, solo se usa una vez y solo se conoce por su posición. Si tanto el emisor como el receptor del mensaje comparten la misma OTP, el mensaje puede ser interceptado y leído por alguien intermedio y no hay forma de descifrarlo.

Por supuesto, como dije, hay algunos puntos más difíciles de lo que parecen en ese esquema. Primero, obtener números verdaderamente aleatorios no es tan fácil como parece. Pero algunos generadores aleatorios no son tan malos.

El otro punto difícil es un problema común a todos los códigos: debe transmitir la clave del remitente al receptor. Si la clave se ve comprometida, el código es fácil de descifrar. Y es peor con el OTP porque la clave es el One Time Pad en sí y tiene que ser tan largo como el mensaje. Para resolver este punto, algunos matemáticos idearon criptografía asimétrica utilizando claves públicas y privadas.

Pero mi punto es que si codifica algo usando algún tipo de One Time Pad, es totalmente irrompible. No hay razón para intentarlo.

Es demasiado corto para ser descifrado de manera confiable. No es un cifrado de sustitución monalfabético simple (que en principio se puede resolver de manera confiable a partir de solo 27 letras de texto cifrado); Todos los otros cifrados requieren mucho más texto.

Solo hay un cifrado que es verdaderamente irrompible, pero requiere tanta clave como texto sin formato, y la clave debe ser interminable y sin sentido. Todos los demás sistemas pueden romperse en principio, pero en el caso de los cifrados modernos lleva demasiado tiempo.