cifrado con cifras de permutación
-
29-09-2020 - |
Pregunta
Me encontré con esta pregunta:
Se le da un cifrado de permutación definido por la biyection t: n -> n donde,
t(i) = i + 10, for i < 10,
t(i) = i - 10, for 10 <= i <= 20, and
t(i) = i, for i > 20.
Supongamos que el primer índice es 0, dado un mensaje M= 'Hello World y este es un mensaje secreto', ¿cuál es el texto cifrado C?
Donde la respuesta fue la siguiente:
D AND THISHELLO WORL IS A SECRET MESSAGE
Pero no entiendo cómo.Eso es ahora lo que obtenemos si el mensaje se deletrea en diagonal. Abajo y hasta en una serie de filas y luego lea de fila por fila.
Solución
Solo aplique la permutación dada en la cadena.
Tu cadena es: 'Hola mundo y este es un mensaje secreto'.
Ahora, para aplicar la permutación dada, tenemos que cambiar los primeros 10 caracteres hacia atrás por 10 unidades, y los siguientes 10 caracteres hacia la izquierda por 10 unidades, mientras que dejan el reposar el mismo.Tenga en cuenta que también necesita contar los espacios.
Otros consejos
Deje que el mensaje original sea $ m $ y deje que el texto cifrado sea $ C $ .Luego $$ c_i= m_ {t (i)}. $$ (O tal vez es al revés. Para nuestro $ t $ no importa, ya que es una involución).
Si aplica esta transformación en el mensaje dado, obtendrá el texto cifrado dado.