Question

Je suis tombé sur cette question:

Vous recevez un chiffre de permutation défini par la bijection T: N -> N où,

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

suppose que le premier index est 0, donné un message M= 'Hello World et c'est un message secret', quel est le ciphertext c?

où la réponse était la suivante:

D AND THISHELLO WORL IS A SECRET MESSAGE

Mais je ne comprends pas comment.C'est maintenant ce que nous obtenons si le message est épelé en diagonale bas et plus sur un certain nombre de lignes, puis lisez la ligne par rangée.

Était-ce utile?

La solution

Appliquez simplement la permutation donnée sur la chaîne.

Votre chaîne est: 'Hello World et c'est un message secret'.

Maintenant, pour appliquer la permutation donnée, nous devons déplacer les 10 premiers caractères à droite de 10 unités et les 10 prochains caractères de 10 unités, tout en laissant le reste même.Notez que vous devez également compter les espaces.

Autres conseils

laissez le message d'origine être $ m $ et laissez le cipherext être $ C $ .Puis $$ c_i= m_ {t (i)}. $$ (Ou peut-être que c'est l'inverse. Pour notre $ T $ Peu importe, car c'est une involution.)

Si vous appliquez cette transformation au message donné, vous obtiendrez le ciIPHertext donné.

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top