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.
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
m est le message chiffré(sous forme binaire)
par exemple:
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'
et cela pose un probleme au niveau de déchiffrement.

merci d'avance pour votre aide