16文字の英数字のセッションID文字列を生成したい。生成された文字列が毎回一意になることが保証されるように、これを行うための最良の方法は何ですか?
注:セッションIDの生成にはC++を使用します。
通常、そのようなサービスを提供する言語/OSサービスを使用してGUIDを作成します。一般的に使用可能なGUIDは16バイト長で、16進表現では32文字になります。それをbase64でエンコードして、少し小さくすることができます(22文字程度)。本当に16文字必要ですか?
GUIDを使用します。生成方法は、実行しているプラットフォームによって異なります。