crittografa con i ciphers permutazione
-
29-09-2020 - |
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.
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.