Laboratoire Algorithme 420-ALP 03
Laboratoire Algorithme 420-ALP 03
Laboratoire Algorithme 420-ALP 03
Les fonctions:
Pour les exercices 1 à 7, retranscrire les programmes, chacun dans un fichier séparé, exécutez-les et expliquez le
résultat
07- bin(127)
Ob10101111
Ob11111111
hex(64)
hex(99999)
Oxa3be
int(Ob1000000)
int(Oxffff)
n=11110000
print(int(str(n), 2))
print(int(str(n), 16))
"101011".zfill(16)
"101011".zfill(2)
"11100".zfill(8)
Supposons que 2 individus X (Luc) et Y (Lucy) désirent s'échanger des informations secrètes. Ils décident d'un mot
de passe qu'on appelle la clé, connue par eux seuls.
X code (ou crypte, ou encrypte ou chiffre) son message sous forme de texte incohérent, illisible ou indéchiffrable (si
ce message est une suite de nombres) et les envoie à Y.
Entre temps, un troisième individu Z, essaie d'intercepter le message et de le décoder lui-même ou avec l'aide d'un
cryptanalyste !...
Jules César fut l'un des premiers puissants de ce monde à utiliser la cryptologie. Comme il correspondait souvent
avec ses généraux (ou alliés politiques) il utilisait différentes techniques pour coder ses messages. Une de ces
méthodes, consistait à décaler chaque lettre du message, de plusieurs lettres vers l'avant dans l'alphabet. Ainsi,
selon ce codage, en décalant de 3 lettres, la lettre A devient la lettre D et la lettre X, la lettre A, comme le montre le
tableau suivant.
Alphabet 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
Code césar 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
Le codage de César est donc, une substitution de lettres par permutation circulaire (des lettres). Par exemple, en
décalant de 3 lettres, l'encodage du message « AMER SON PROCHAIN» donne
Pour ajouter du mystère dans le message codé, Jules César s'amusait à grouper le message en mots de 2, 3, 4,
lettres, Ainsi en mots de 4 lettres, le message codé devient : «DLPH UVRQ SURF KDLQ».
1. Donnez l’équivalent encodé de votre nom pour une clé à 3 lettres vers l’avant.
2. Écrire une fonction en python qui porte votre nom (votre_nom_encodage) et qui est capable d’encoder un
message avec une clé qui est égale à la longueur de votre nom.
Exemple :
pour le nom “RODRIGUE”, la clé est 8 (len (“RODRIGUE”)=8)
JWVRWCZ BMKKIZB