Salut,
je suis entrain de programmer des (data encryption standard) avec python,j'ai realisé une fonction qui prend un texte en clair d'un fichier,le transforme en ascci puis en binaire,le chiffre par bloc de 64 bits et retourne et affiche le cyphertext dans le shell. j'ai remarqué que le resultat affiché est différent de celui retourné meme si dans le code il sont les memes.
m est le message chiffré(sous forme binaire)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def tochar(m): i=0 s='' while i<len(m): k=m[i:i+8] "chaque 8 bits presente un caractere" print(chr(int(k,2)),end='') s=s+chr(int(k,2)) i=i+8 return s
par exemple:
et cela pose un probleme au niveau de déchiffrement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 >>> l=encrypt2('h.txt',k) úé©B$ >>> l 'ú\x0cé©B$\x1d\x8e'
merci d'avance pour votre aide
Partager