Crée une implémentation du chiffrement rotatif, parfois aussi appelé chiffre de César.
Le chiffre de César est un chiffrement par décalage simple qui repose sur la transposition de toutes les lettres de l'alphabet à l'aide d'une clé entière comprise entre 0 et 26.
Utiliser une clé de 0 ou de 26 donne toujours le même résultat, en raison de l'arithmétique modulaire.
Chaque lettre est décalée d'autant de valeurs que la valeur de la clé.
La notation générale des chiffrements rotatifs est ROT + <key>.
Le chiffrement rotatif le plus couramment utilisé est ROT13.
Un ROT13 sur l'alphabet latin se présente comme suit :
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm
Il est plus robuste que le chiffre Atbash, car il offre 27 clés possibles, dont 25 utilisables.
Le texte chiffré est écrit avec la même mise en forme que l'entrée, y compris les espaces et la ponctuation.
omg donne trl
c donne c
Cool donne Cool
The quick brown fox jumps over the lazy dog. donne Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
Gur dhvpx oebja sbk whzcf bire gur ynml qbt. donne The quick brown fox jumps over the lazy dog.
Inscris-toi sur Exercism pour apprendre et maîtriser Ruby avec 21 concepts121 exercices, et un vrai mentorat humain, le tout gratuitement.