Chiffre rotatif

Chiffre rotatif

Moyen

Instructions

Crée une implémentation du chiffrement par rotation, parfois aussi appelé chiffre de César.

Le chiffre de César est un chiffrement par décalage simple qui consiste à décaler toutes les lettres de l'alphabet à l'aide d'une clé entière comprise entre 0 et 26. Utiliser une clé de 0 ou 26 donnera toujours le même résultat en raison de l'arithmétique modulaire. La lettre est décalée d'un nombre de valeurs égal à la valeur de la clé.

La notation générale des chiffrements par rotation est ROT + <key>. Le chiffrement par rotation le plus couramment utilisé est ROT13.

Un ROT13 sur l'alphabet latin se présenterait comme suit :

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

Il est plus robuste que le chiffre Atbash parce qu'il dispose de 27 clés possibles, et de 25 clés utilisables.

Le texte chiffré est écrit dans la même mise en forme que l'entrée, y compris les espaces et la ponctuation.

Exemples

  • ROT5 omg donne trl
  • ROT0 c donne c
  • ROT26 Cool donne Cool
  • ROT13 The quick brown fox jumps over the lazy dog. donne Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. donne The quick brown fox jumps over the lazy dog.

Source

WikipediaLe lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Delphi Pascal Exercism

Prêt à commencer Chiffre rotatif ?

Inscris-toi sur Exercism pour apprendre et maîtriser Delphi Pascal avec 76 exercices, et un vrai mentorat humain, le tout gratuitement.