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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a cs.stackexchange
scroll top