シンプルな短期間の予約システムを作成しようとしており、確認番号を生成したいと考えています。
- 個性的
- ランダムに見える
- 英数字
- 少なくとも sha1 によって返される 32 文字の長さの文字列よりもはるかに短い
私は 500 件までの予約しか考えていないので、衝突の可能性が高いとは考えていません。
私が思いついたアイデアの 1 つは、日時スタンプとユーザー名に基づいて sha1 ハッシュを生成し、それを最初の 10 文字に切り詰めることです。〜500件の予約を処理する目的で、そのようなものは確実に一意でしょうか?