Chiffre de César

Le chiffre de César consiste simplement à décaler les lettres de l'alphabet de quelques crans vers la droite ou la gauche. Par exemple, décalons les lettres de 3 rangs vers la gauche, comme le faisait Jules César (d'où le nom de ce chiffre):

Clair A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Chiffré D E F G H I J K L M N O P Q R S T U V W X Y Z A B C

Ainsi, le message "Ave Caesar morituri te salutant" devient DYHFD HVDUP RULWX ULWHV DOXWD QW.

Le chiffre de César (on parle aussi d'alphabet décalé) est un cas particulier d'alphabet désordonné.


Le petit programme javascript ci-dessous vous permettra de chiffrer/déchiffrer un message non accentué (au besoin prétraitez le texte) avec le chiffre de César. Écrivez votre texte puis choisissez le décalage.

Message clair

Décalage
Message chiffré

Curiosité amusante: chiffrer le mot "OUI" avec un décalage de 10.


Exercices

Chiffrement

Chiffrez le texte suivant avec le chiffre de César en décalant les lettres de 7 rangs vers la gauche. La rue assourdissante autour de moi hurlait.
Longue, mince, en grand deuil, douleur majestueuse.
Vérifiez votre cryptogramme avec le programme ci-dessus.

Déchiffrement

Déchiffrez le texte ci-dessous chiffré avec le chiffre de César en décalant les lettres de 7 rangs vers la gauche. BULML TTLWH ZZHKB ULTHP UMHZA BLBZL ZVBSL CHUAI HSHUJ HUASL MLZAV ULASV BYSLA

Programmation

Ecrivez un programme Python qui chiffre et déchiffre un texte en utilisant le chiffre de César. Solution.


On trouve une description du chiffre de César dans les Vies des douze Césars de Suétone:

(Suétone - Vies des douze Césars, Livre premier, César, LVI)

Extant et ad Ciceronem, item ad familiares domesticis de rebus, in quibus, si qua occultius perferenda erant, per notas scripsit, id est sic structo litterarum ordine, ut nullum verbum effici posset: quae si qui investigare et persequi velit, quartam elementorum litteram, id est D pro A et perinde reliquas commutet.

On a conservé en outre ses lettres à Cicéron, et celles qu'il adressait à ses familiers sur ses affaires domestiques; quand il avait à leur faire quelque communication secrète, il usait d'un chiffre, c'est-à-dire qu'il brouillait les lettres de telle façon qu'on ne pût reconstituer aucun mot: si l'on veut en découvrir le sens et les déchiffrer, il faut substituer à chaque lettre la troisième qui la suit dans l'alphabet, c'est-à-dire le D à l'A, et ainsi de suite.

L'empereur Auguste décalait les lettres d'un rang seulement:

(Suétone - Vies des douze Césars, Livre deux, Auguste, LXXXVIII)

Orthographiam, id est formulam rationemque scribendi a grammaticis institutam, non adeo custodit ac videtur eorum potius sequi opinionem, qui perinde scribendum ac loquamur existiment. Nam quod saepe non litteras modo sed syllabas aut permutat aut praeterit, communis hominum error est. Nec ego id notarem, nisi mihi mirum videtur tradidisse aliquos, legato eum consulari successorem dedisse ut rudi et indocto, cuius manu "ixi" pro ipsi scriptum animadverterit.

Quotiens autem per notas scribit, B pro A, C pro B ac deinceps eadem ratione sequentis litteras ponit; pro X autem duplex A.

Il ne respecte pas absolument l'orthographe, c'est-à-dire l'art d'écrire correctement les mots suivant les règles des grammairiens, et semble plutôt être d'accord avec les partisans d'une écriture phonétique. Par ailleurs, il lui arrive souvent d'intervertir ou de sauter certaines lettres et même des syllabes entières, mais ce sont là des fautes que tout le monde commet. Je ne le signalerais même pas, si je n'étais surpris de lire chez certains qu'il fit remplacer, comme ignorant et sans culture, un lieutenant consulaire, en s'apercevant qu'il avait écrit "ixi" pour "ipsi".

Lorsqu'il se sert d'un chiffre, il remplace A par B, B par C et ainsi de suite pour les autres lettres; quant à l'X, il le remplace par deux A.

Malgré (ou à cause de) sa simplicité, ce chiffre fut encore employé par des officiers sudistes pendant la guerre de Sécession et par l'armée russe en 1915.

Le chiffre ROT13, apparu en 1984 dans un programme permettant de lire les "News" de USENET, décale les lettres de 13 rangs.


  Didier Müller, 13.6.23