Estoy trabajando en un proyecto con un amigo donde tenemos que generar un hash aleatorio. Antes de tener tiempo para debatir, ambos nos presentamos con diferentes enfoques y, debido a que están utilizando diferentes módulos, quería preguntarles todo lo que sería mejor, si es que existe tal cosa.¿Qué es más aleatorio, hashlib o urandom?
hashlib.sha1(str(random.random())).hexdigest()
o
os.urandom(16).encode('hex')
Escribiendo a cabo esta pregunta me tiene pensando que el segundo método es mejor. Simple es mejor que complejo. Si está de acuerdo, ¿qué tan confiable es esto para generar hashes 'aleatoriamente'? ¿Cómo probaría esto?
Estos son todos muy grandes respuestas. Gracias. – Flowpoke
AttributeError: el objeto 'bytes' no tiene ningún atributo 'codificar' – treecoder
@greengit: es probable (muy alto) que el fragmento pequeño anterior esté dirigido a la versión Python 2.x (no probado en 3.x) – ChristopheD