Vous êtes sur la page 1sur 1

TP Chiffrement Symétrique (XOR)

Pour faire ce T.P. il vous faudra récupérer le fichier conversionsTexteBinaire.py sur Pronote et
l'enregistrer dans le même répertoire que votre script Python.

Ce fichier contient deux fonctions :


• TextToBin(message) qui transforme une chaine de caractères en chaine binaire selon
l'encodage utf8 (attention uniquement sur 1 octet par caractère)

• BintoText(chaine) qui fait l'opération contraire.

1. L'écriture binaire (utf8) de NSI est 01001110 01010011 01001001 et celle de yop est
01111001 01101111 01110000.
Quelle suite binaire obtient-on si on code (XOR) le message 'NSI' avec la clé 'yop' ?

2. Décodez le résultat précédent.

3. Ecrire une fonction codageXOR(message, clef) qui prend en entrées deux chaines
caractères représentant chacune une écriture binaire et qui renvoie la chaine binaire du
message codé (XOR) avec la clef.
Il peut être nécessaire d'utiliser plusieurs fois la clé.

Vous aimerez peut-être aussi