Le français utilise des lettres accentuées — é, è, ç, œ — qui n'existent pas dans l'alphabet de base que traite ROT13, et comme l'algorithme ne décale que A-Z/a-z, ces lettres traversent le chiffrement sans être modifiées : appliquer ROT13 à « garçon » laisse le « ç » parfaitement intact au milieu d'un mot par ailleurs méconnaissable.
Pourquoi le « ç » et les accents survivent au décalage
Pour l'algorithme, « ç » n'est pas un « c » avec un ajout — c'est un point de code Unicode entièrement différent, en dehors de la plage A-Z/a-z que ROT13 connaît. C'est vrai aussi pour les voyelles accentuées et pour le œ. Le résultat est un texte « chiffré » à moitié, où les lettres propres au français restent des indices lisibles au milieu du reste.
Comment fonctionne le décalage lui-même
Chaque lettre est remplacée par celle située 13 positions plus loin dans l'alphabet, en recommençant à A après Z. 26 étant un nombre pair, un décalage de exactement 13 est son propre inverse : appliquer deux fois la même opération redonne le texte d'origine, donc aucun mode de « déchiffrement » séparé n'est nécessaire.
Où ROT13 est encore utilisé
- Masquer des spoilers ou des réponses sur des forums comme Reddit, où la technique s'est popularisée.
- Exemples pédagogiques pour expliquer les chiffres de substitution.
- Obfuscation légère quand l'objectif est de ne pas être immédiatement lisible, pas de protéger réellement le texte.
Pourquoi ce n'est pas de la sécurité
ROT13 n'utilise pas de clé : le décalage est fixe et public, donc n'importe qui peut l'inverser instantanément sans aucun calcul. Pour protéger réellement des mots de passe ou des messages confidentiels, il faut un algorithme à clé comme AES.