2 votes

Chiffrement involutaire (comme ROT13) pour un alphabet avec un nombre impair de symboles

ROT13 a la propriété intéressante d'être une involution pour un alphabet de A à Z (26 lettres), c'est-à-dire :

ROT13(ROT13(string-A-to-Z)) = string-A-to-Z ;

Quelle est une fonction de chiffrement simple pour un alphabet comportant un impair nombre de symboles ayant la même propriété ? Il est évident qu'une substitution pure et simple ne fonctionnera pas, mais je cherche quelque chose de presque aussi simple.

4voto

Ignacio Vazquez-Abrams Points 312628

Il s'agit soit d'exclure l'un des symboles de l'alphabet du système de chiffrement, soit de le compléter par un symbole n'appartenant pas à l'alphabet.

2voto

Josh Lee Points 53741

Un tel cryptogramme est nécessairement le produit de transpositions disjointes, de sorte que si vous avez un nombre impair de lettres, l'une d'entre elles doit rester en place.

1voto

sth Points 91594

Vous pourriez "inverser" l'alphabet, en changeant A con Z y B con Y etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X