Sto lavorando a un progetto con un amico in cui è necessario generare un hash casuale. Prima che avessimo il tempo di discutere, entrambi abbiamo escogitato approcci diversi e, poiché utilizzano moduli diversi, volevo chiederti tutto ciò che sarebbe stato meglio, se c'è una cosa del genere.Che cosa è più casuale, hashlib o urandom?
hashlib.sha1(str(random.random())).hexdigest()
o
os.urandom(16).encode('hex')
Digitando questa domanda fuori ha mi ha fatto pensare che il secondo metodo è migliore. Semplice è meglio che complesso. Se sei d'accordo, quanto è affidabile questo per gli hash "casuali" che generano? Come potrei verificare questo?
Questi sono tutti molto grandi risposte. Grazie. – Flowpoke
AttributeError: l'oggetto 'bytes' non ha attributo 'encode' – treecoder
@greengit: è molto probabile che il piccolo snippet sopra sia indirizzato alla versione 2.x di Python (non testata in 3.x) – ChristopheD