Что более рандомно, hashlib или urandom?

Я работаю над проектом с другом, где нам нужно сгенерировать случайный хеш. Прежде чем у нас было время обсудить, мы оба придумали разные подходы, и, поскольку они используют разные модули, я хотел спросить вас всех, что было бы лучше --, если бы такая вещь существовала.

hashlib.sha1(str(random.random())).hexdigest()

или

os.urandom(16).encode('hex')

Напечатав этот вопрос, я подумал, что второй метод лучше. Простое лучше сложного. Если вы согласны, насколько это надежно для «случайной» генерации хэшей? Как бы я это проверил?

18
задан Ben Keating 26 April 2012 в 20:44
поделиться