Facebook LinkedIn SourceForge Twitter RSS LastFM
logologo

Le chiffrement en ROT13

Geoffray Warnants|29/01/2009|4 commentaires

A l'cole primaire, il m'arrivait souvent de jouer les agents secrets en mettant mes camarades au dfi de dchiffrer des messages cods. Un codage utilis tait par exemple de remplacer chacune des lettres par sa prcdente dans l'alphabet, rendant ainsi le texte illisible mais facilement dchiffrable par qui en connaissait l'astuce.

Sans le savoir, je venais de mettre en pratique une mthode de chiffrement ancestrale appele le Chiffre de Csar en l'honneur Jules Csar, son inventeur, qui l'utilisait probablement en son temps pour transmettre ses mots doux en toute discrtion ;-). Un cas particulier de cet algorithme est le ROT13, qui dcale chaque caractre alphabtique de 13 positions. Une cl qui n'a pas t choisie sans raison : Considrant notre alphabet de 26 lettres comme une suite circulaire (on revient au A aprs le Z), appliquer la translation 2 fois de suite permet de retrouver le texte original.

C'est d'ailleurs pourquoi la fonction PHP str_rot13() ne possde tout logiquement pas d'quivalence pour le dcodage.

echo str_rot13(str_rot13('La boucle est boucle'));
Je trouve cet exemple trs pertinent pour illustrer que le fait d'appliquer successivement une mme fonction d'encodage contribue parfois affaiblir la robustesse d'un algorithme !

<<< Retour

Vos commentaires

2 commentaires postés

Laintimes@Cryptage
23/09/2013 16:37Posté par Laintimes@Cryptage
Le cryptage est plus que d'actualit aujourd'hui, petit rappel sympa je n'ai pour ma part jamais utilis cette fonction, si tu as un exemple concret d'utilisation je suis preneur !
james
27/05/2009 20:22Posté par james
"...contribue parfois affaiblir la robustesse d'un algorithme"

C'est pour a qu'on l'utilise surtout pour "crypter" des adresses mail afin qu'elle ne soient plus lisible clairement dans le code source par les robots et viter les spams

Réagir à cet article

*


(Ne sera pas publiée, servira uniquement à afficher votre gravatar)


(Lien en dur et dofollow)

zend framework