Was ist eher zufällig, hashlib oder urandom?

Ich arbeite mit einem Freund an einem Projekt, bei dem wir einen zufälligen Hash generieren müssen. Bevor wir Zeit hatten zu diskutieren, kamen wir beide auf unterschiedliche Ansätze und da sie unterschiedliche Module verwenden, wollte ich Sie alle fragen, was besser wäre - wenn es so etwas gibt.

<code>hashlib.sha1(str(random.random())).hexdigest()
</code>

oder

<code>os.urandom(16).encode('hex')
</code>

Wenn ich diese Frage abtippe, habe ich gedacht, dass die zweite Methode besser ist. Einfach ist besser als komplex. Wenn Sie einverstanden sind, wie zuverlässig ist dies für die zufällige Generierung von Hashes? Wie würde ich das testen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage