posté par Admin le 5/2/2018
L'histoire de la cryptographie est une assez longue histoire. Pour comprendre son apparition et son évolution, il nous est donc indispensable d'évoquer son passé.
Commençons par son utilisation durant l’antiquité par Jules César pour les communications secrètes, qui fut la plus célèbre des utilisations de la cryptographie durant cette époque, et qui permit de créer le "chiffre de César".
Le chiffre de César est une technique de chiffrement symétrique, precisément par substitution monoalphabétique, qui consiste simplement à décaler les lettres de l'alphabet de quelques rangs vers la droite ou la gauche.
Par exemple, avec un décalage de 3 lettres comme le faisait Jules César(d'où le nom de ce chiffre), A devient D.
If he had anything confidential to say, he wrote it in cipher, that is, by so changing the order of the letters of the alphabet, that not a word could be made out. If anyone wishes to decipher these, and get at their meaning, he must substitute the fourth letter of the alphabet, namely D, for A, and so with the others.
On peut utiliser l'outils ci dessous pour chiffrer des mots et des phrases avec le chiffre de César, ou pour les déchiffrer si on ajoutte la valeur négative du nombre avec lequel on a chiffré.
Afin de faciliter la tâche, cet outil a été recréé avec "Python", un langage de programmation assez facile pour les débutants (voir code ci-dessous).
from __future__ import print_function
L2I = dict(zip("ABCDEFGHIJKLMNOPQRSTUVWXYZ",range(26)))
I2L = dict(zip(range(26),"ABCDEFGHIJKLMNOPQRSTUVWXYZ"))
cle = 3
texteInitial = "tpeLflhn"
# chiffrer
texteChiffre = ""
for c in texteInitial.upper():
if c.isalpha(): texteChiffre += I2L[ (L2I[c] + cle)%26 ]
else: texteChiffre += c
# dechiffrer
texteInitial2 = ""
for c in texteChiffre.upper():
if c.isalpha(): texteInitial2 += I2L[ (L2I[c] - cle)%26 ]
else: texteInitial2 += c
print (texteInitial)
print (texteChiffre)
print (texteInitial2)
Sortie de la console après avoir exécuté le code ci-dessus.