Chiffre rotatif

Chiffre rotatif

Moyen

Instructions

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.

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.

Registres

Registre Utilisation Type Description
$a0 entrée adresse chaîne de caractères d'entrée terminée par un nul
$a1 entrée entier clé de décalage
$a2 entrée/sortie adresse chaîne de caractères de résultat terminée par un nul
$t0-9 temporaire quelconque pour le stockage temporaire

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
MIPS Assembly Exercism

Prêt à commencer Chiffre rotatif ?

Inscris-toi sur Exercism pour apprendre et maîtriser MIPS Assembly avec 70 exercices, et un vrai mentorat humain, le tout gratuitement.