私は友人と、ランダムハッシュを生成するプロジェクトに取り組んでいます。話し合う時間ができたとき、私たちはそれぞれ異なるアプローチを思いつきました。彼らは異なるモジュールを使用しているため、もしそのようなものがあるなら、どちらがより良いのか皆さんに尋ねたいと思いました。
hashlib.sha1(str(random.random())).hexdigest()
または
os.urandom(16).encode('hex')
この質問を入力していると、2 番目の方法の方が良いのではないかと思うようになりました。単純な方が複雑なものより優れています。同意される場合、これはハッシュを「ランダムに」生成するのにどの程度信頼できるのでしょうか。これをテストするにはどうすればよいでしょうか。