Outil pour décoder/encoder par ROT. Le code ROT pour Rotation (dont la variante la plus connue est le chiffre de César) est le chiffrement par décalage le plus utilisé.
Chiffre ROT (Rotation) - dCode
Catégorie(s) : Chiffrement par Substitution
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le chiffre ROT (ou Rot-N), abréviation de Rotation, est un type de chiffrement par substitution par décalage/rotation qui consiste à remplacer chaque lettre d'un message par une autre située un peu plus loin (exactement N lettres plus loin) dans l'alphabet.
ROT une méthode de cryptographie basique, souvent utilisée à des fins d'apprentissage. ROT est la base du fameux code César et de ses multiples variantes modifiant le décalage.
La variante la plus connue est le ROT13 qui a pour avantage d'être réversible pour notre alphabet de 26 lettres (les opérations de chiffrement ou de déchiffrement sont identiques car 13 est la moitié de 26).
Pour encoder un message avec le chiffre ROT, l'utilisateur choisit un nombre, généralement entre 1 et 25 (car il y a 26 positions dans l'alphabet), qui représente le décalage.
Ensuite, chaque lettre du message est déplacée de ce nombre de positions vers la droite dans l'alphabet. Si le décalage dépasse la lettre Z, il reprend au début de l'alphabet (circulaire).
Les espaces, les chiffres et les caractères non alphabétiques restent généralement inchangés (les accents sont supprimés).
Alphabet clair | ABCDEFGHIJKLMNOPQRSTUVWXYZ |
Alphabet chiffré Décalage/Rotation de 1 | BCDEFGHIJKLMNOPQRSTUVWXYZA |
Alphabet chiffré Décalage/Rotation de 2 | CDEFGHIJKLMNOPQRSTUVWXYZAB |
… | … |
Alphabet chiffré Décalage/Rotation de 13 | NOPQRSTUVWXYZABCDEFGHIJKLM |
… | … |
Exemple : Le message ROTATION codé sur l'alphabet ABCDEFGHIJKLMNOPQRSTUVWXYZ avec un décalage de N=13, donne le message chiffré EBGNGVBA.
Mathématiquement, la transformation d'un message par ROT suit la formule C = (P + N) mod 26 où P est la position de la lettre en clair dans l'alphabet, N le décalage choisi, et C la nouvelle position de la lettre chiffrée dans l'alphabet.
Le déchiffrement Rot est très similaire (voire parfois identique) au chiffrement, avec un décalage de l'alphabet dans l'autre direction.
Le chiffre ROT classique est extrêmement vulnérable aux attaques de force brute, car il n'y a que 25 combinaisons possibles à tester.
A partir d'un message et d'un alphabet (ou d'un alphabet supposé), il est possible de tester toutes les rotations par bruteforce (autant de tests qu'il y a de caractères dans l'alphabet) afin de retrouver le message clair.
Une variante de Rot consiste à modifier de l'alphabet utilisé, qui peut être différent des 26 caractères (A à Z).
Les plus connus sont ROT13 et ROT47 mais n'importe quel décalage et n'importe quel alphabet peuvent être envisagés :
Décalage | Nom | Remarques |
---|---|---|
1 | Rot1/Rot-1 | Décalage minimal de 1 lettre |
2 | Rot2/Rot-2 | |
3 | Rot3/Rot-3 | Code César (décalage usuel par défaut) |
4 | Rot4/Rot-4 | |
5 | Rot5/Rot-5 | Réversible pour les 10 chiffres |
6 | Rot6/Rot-6 | |
7 | Rot7/Rot-7 | |
8 | Rot8/Rot-8 | |
9 | Rot9/Rot-9 | |
10 | Rot10/Rot-10 | |
11 | Rot11/Rot-11 | |
12 | Rot12/Rot-12 | |
13 | Rot13/Rot-13 | Réversible pour notre alphabet de 26 lettres |
14 | Rot14/Rot-14 | |
15 | Rot15/Rot-15 | |
16 | Rot16/Rot-16 | Réversible pour le codage base32 |
17 | Rot17/Rot-17 | |
18 | Rot18/Rot-18 | Réversible pour un alphabet alphanumérique de 36 caractères (26 lettres + 10 chiffres) |
19 | Rot19/Rot-19 | |
20 | Rot20/Rot-20 | |
21 | Rot21/Rot-21 | |
22 | Rot22/Rot-22 | |
23 | Rot23/Rot-23 | |
24 | Rot24/Rot-24 | |
25 | Rot25/Rot-25 | Décalage de 1 lettre dans le sens inverse |
26 | Rot26/Rot-26 | Transformation identité (aucun changement) pour notre alphabet de 26 lettres |
31 | Rot31/Rot-31 | Réversible pour un alphabet alphanumérique sensible à la casse de 62 caractères (26 majuscules + 26 minuscules + 10 chiffres) |
32 | Rot32/Rot-32 | Réversible pour le codage base64 |
47 | Rot47/Rot-47 | Réversible pour les 94 caractères ASCII imprimables |
Le chiffre ROT est principalement utilisé à des fins éducatives pour illustrer les concepts de base de la cryptographie.
Il souvent également employé dans des jeux, des énigmes, surtout pour des indices.
Les forums et réseaux sociaux l'utilisent pour cacher des spoilers.
Historiquement, le code César a été employé dans l'antiquité à des fins de communication militaires.
Un code source classique pour le chiffrement par rotation serait : // Pseudo-code
function encryptROT(text, shift)
encryptedText = ""
alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
foreach character in text {
position = position(character, alphabet)
shiftedPosition = (position + shift) mod 26
encryptedCharacter = alphabet[ shiftedPosition ]
encryptedText += encryptedCharacter
}
return encryptedText
}
dCode se réserve la propriété du code source pour "Chiffre ROT (Rotation)". Tout algorithme pour "Chiffre ROT (Rotation)", applet ou snippet ou script (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou toutes fonctions liées à "Chiffre ROT (Rotation)" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou toute base de données, ou accès API à "Chiffre ROT (Rotation)" ou tout autre élément ne sont pas publics (sauf licence open source explicite type Creative Commons). Idem avec le téléchargement pour un usage hors ligne sur PC, mobile, tablette, appli iPhone ou Android.
Rappel : dCode est une ressource éducative et pédagogique, accessible en ligne gratuitement et pour tous.
Le contenu de la page "Chiffre ROT (Rotation)" ainsi que ses résultats peuvent être copiés et réutilisés librement, y compris à des fins commerciales, à condition de mentionner dCode.fr comme source.
L'export des résultats est gratuit et se fait simplement en cliquant sur les icônes d'export ⤓ (format .csv ou .txt) ou ⧉ copier-coller.
Pour citer dCode.fr sur un autre site Internet, utiliser le lien :
Dans un article scientifique ou un livre, la citation bibliographique recommandée est : Chiffre ROT (Rotation) sur dCode.fr [site web en ligne], consulté le 19/04/2025,