Primero, permítame enfatizar que no sé nada sobre el cifrado y quizás mi pregunta sea completamente errónea desde el punto de vista del cifrado.
Ya que debo usar una simple sustitución por una razón técnica y sé que el cifrado César no está asegurado y puede ser pirateado fácilmente y estaba buscando una manera de hacerlo más seguro para mensajes cortos (hasta 500 palabras)
Mi sugerencia
1) en lugar de usar los 26 caracteres en inglés, usaré los 1.111.998 caracteres en Unicode.
2) algunos caracteres se seleccionarán por adelantado y nunca se utilizarán en el mensaje cifrado. Los caracteres seleccionados se insertarán como distracciones en el mensaje cifrado (el receptor sabrá ignorarlos).
3) el orden de los caracteres también se cambiará aleatoriamente y el receptor tendrá que hacer el trabajo de reordenarlos.
4) en lugar de simplemente cambiar los caracteres, crearé un mapa de relaciones aleatorias entre los personajes
Example:
Mensaje: "Te amo"
Caracteres de distracción: “o”
Asignación (por la simplicidad del ejemplo que asigné para ordenar caracteres en inglés): “I” = K, ““ = U, “L” = R, “V” = M, “E” = T, “Y ”= Z,“ U ”= A
Mensaje encriptado: MOTUOKOURAZ (después de eliminar las "O", mapear y reorganizar los caracteres)
Descifrado:
El receptor descartará las "O" s: MTUKURAZ
El receptor se traducirá utilizando el mapa: ve i luy
El receptor mezclará las letras al azar hasta que el mensaje tenga sentido (sé que esto suena como una fuerza bruta, pero en mi caso está bien): I lve yu
El receptor agregará la "O" que falta: Te amo
¿Por qué inventar la rueda? ( ¿Por qué? ¿No rodamos los nuestros? )
Tengo un caso en el que solo puedo cambiar de caracteres y no puedo hacer algo sofisticado (como ASE) y todavía quiero que sea seguro. Entonces mi pregunta no es si hay algo mejor, pero ¿es seguro?
¿Por qué creo que esto resuelve las debilidades del cifrado César?
No puedes realizar un ataque de estadísticas de langue porque las letras están codificadas.
No puedes hacer un ataque de estadísticas de cartas ya que tenemos cartas de distracción.
Y el hecho de que tengamos un mapa y no una mierda y más de un millón de letras en lugar de 26 hace que cada "adivinación" de una letra sea casi inútil para las demás (especialmente en mensajes cortos).
Gracias!