質問: **ランダム性を高めようとすると、桁数は多いほうが良い?** ・あまり長いと、4096バイト制限に引っかかる? ・4096バイトって大体何文字ぐらい? ・このサイズを超えたらどうなるのでしょうか? エラー表示される? **例えばですが、8桁のランダム値を設定したら、何通りになるのでしょうか?** ・ランダム値なので、何通りかは計算不可能?
回答: なにかのIDで設定するのであれば、160ビット(16進法で40文字)あれば、普通は事足ります。セキュリティを上げるにしても512ビット程度で充分すぎるほどで、4096ビットをフルにランダムにしても、扱いが面倒になるだけです。 GitのコミットIDも160ビットですが、それですら偶然衝突するには途方もない量のコミットが必要となるとのことです(GitHubですら1例も発生していないとのことです)。