Я работаю над проектом с другом, где нам нужно сгенерировать случайный хеш. Прежде чем у нас было время обсудить, мы оба придумали разные подходы, и, поскольку они используют разные модули, я хотел спросить вас всех, что было бы лучше --, если бы такая вещь существовала.
hashlib.sha1(str(random.random())).hexdigest()
или
os.urandom(16).encode('hex')
Напечатав этот вопрос, я подумал, что второй метод лучше. Простое лучше сложного. Если вы согласны, насколько это надежно для «случайной» генерации хэшей? Как бы я это проверил?