Bonjour.

La variable ci-après permet de générer de manières aléatoire des nombres Hexadécimal de 64 caractères:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
gen_cod = os.urandom(32).encode('hex')
Je souhaiterais convertir un "string" en un "Hash de 64 Caractères Hexadécimal" au lieu de générer aléatoirement. Mais quand je fais sha256(variable_du_string), je reçois l'erreur ci-après:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
>>> import hashlib
>>> unencoded_string = "hello world"
>>> encod = sha256(unencoded_string)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'sha256' is not defined
>>>
Comment donc convertir en un "Hash de 64 Caractères Hexadécimal" ma variable "unencoded_string" ???

Et avec quelle module en Python faut-il le faire ???

Merci d'avance.