Domanda

Ho trovato questa domanda:

Ti viene fornita una cifratura di permutazione definita dalla Bijection T: N -> n Dove,

t(i) = i + 10, for i < 10,
t(i) = i - 10, for 10 <= i <= 20, and
t(i) = i, for i > 20.
.

Supponiamo che il primo indice sia 0, dato un messaggio m= 'hello world e questo è un messaggio segreto', qual è il testo cifrato c?

Dove la risposta è stata la seguente:

D AND THISHELLO WORL IS A SECRET MESSAGE
.

Ma non capisco come.Questo è ora quello che otteniamo se il messaggio è scritto in diagonale giù e su oltre un numero di righe e quindi leggere la riga riga.

È stato utile?

Soluzione

Applicare basta applicare la permutazione data sulla stringa.

La tua stringa è: 'Hello World e questo è un messaggio segreto'.

Ora, per applicare la permutazione data, dobbiamo spostare i primi 10 caratteri verso destra da 10 unità e i prossimi 10 caratteri a sinistra di 10 unità, lasciando il resto stesso.Si noti che è anche necessario contare gli spazi.

Altri suggerimenti

Lascia che il messaggio originale sia $ m $ e lascia che il cifratext sia $ c $ .Poi $$ c_i= m_ {t (i)}. $$ (O forse è l'altro modo in giro. Per la nostra $ T $ Non importa, dal momento che è un'involuzione.)

Se si applica questa trasformazione al messaggio specificato, otterrai il tasto ciphertext.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a cs.stackexchange
scroll top