Le ROT13 (rotate by 13 places) est un cas particulier du chiffre de César, un algorithme simpliste de chiffrement de texte. Comme son nom l’indique, il s’agit d’un décalage de 13 caractères de chaque lettre du texte à chiffrer. Son principal aspect pratique est que le codage et le décodage se font exactement de la même manière.
L’avantage de ROT13, c’est le fait que le décalage soit de 13. L’alphabet comporte 26 lettres, et si on applique deux fois de suite le chiffrement, on obtient comme résultat le texte en clair. Pour cela on doit considérer l’alphabet comme circulaire, c’est-à-dire qu’après la lettre Z on a la lettre A, ce qui permet de grandement simplifier son usage et sa programmation puisque c’est la même procédure qui est utilisée pour le chiffrement et le déchiffrement.
ROT13 va à l’encontre du principe de Kerckhoffs car si l’adversaire apprend ou devine que le message a été chiffré en ROT13, il sera capable de le déchiffrer sans problème.
Un exemple ci dessous vous permet de comprendre le codage (et décodage):
On peut ajouter une petite subtilité par l'emploi d'un mot clef. Une fois dévoilé, il suffit de l'inscrire dans la grille et de compléter la grille avec les lettres restantes, dans l'ordre alphabétique. Voici un exemple:
Pour trouver la coordonnée de la cache: N AF WX.AFX - E FFZ AF.YWA, vous devez trouver le mot clef à l'aide des indices suivants:
- Suite finie et non ambiguë d’opérations ou d'instructions permettant (à un ordinateur) de résoudre un problème.
- vient du nom latinisé du mathématicien perse Al-Khawarizmi, écrivant en langue arabe, surnommé « le père de l'algèbre »
- (ce mot est cité dans le texte ci-dessus)
Pour vérifier votre solution: