convertit une Chaîne en MD5

Ok je suis en train d'écrire une base de convertisseur d'une chaîne à md5 code de hachage, mais quand je lance mon programme, je reçois un message d'erreur qui disent:

Traceback (most recent call last):
  File "C:\Users\Shane\Documents\Amer CISC\lab4.py", line 30, in <module>
    assertEqual (computeMD5hash("The quick brown fox jumps over the lazy dog"),("9e107d9d372bb6826bd81d3542a419d6"))
  File "C:\Users\Shane\Documents\Amer CISC\lab4.py", line 27, in computeMD5hash
    m.update(string)
TypeError: Unicode-objects must be encoded before hashing

Mon code ressemble à ceci:

def computeMD5hash(string):
    import hashlib
    from hashlib import md5
    m = hashlib.md5()
    m.update((string))
    md5string=m.digest()
    return md5string
Vous devriez vraiment le tag de la question avec la langue que vous utilisez.
Ressemble Python à partir de la Traceback
aussi, il est bon d'éviter l'utilisation spéciale des mots " pour les applications spéciales. Par exemple, la 'chaîne' est le nom d'un module. Même si elle n'est pas une erreur, il est préférable d'éviter toute ambiguïté dans la mesure du possible

OriginalL'auteur spenman | 2012-11-06