URL で使用する確認キー ハッシュを作成するために「ランダムな」文字列を使用するソフトウェアを作成しています。エンドユーザーがリクエストのID番号を見ないようにしようとしています。しばらくの間、暗号化コードをhttp://blog.kevburnsjr.com/php-unique-hashで使用してきました。これは、いくつかのゴールデン プライムを使用し、リクエストの ID 番号をハッシュしています。私の問題は、32 ビット サーバーから 64 ビット サーバーに切り替えてから、この 5 文字のハッシュが複製されていることです。
Base 36 エンコーディングへの切り替えを検討していますが、これは 100 万エントリ後に再び重複する可能性があります。100 万のエントリを計画しているわけではありませんが、誰にもわかりません。(3 年後にはすでに 9600 エントリまで)。
衝突のない環境を作成するリクエストのメイン ID 番号を非表示にする「ハッシュ」を作成する最良の方法は何でしょうか?
この時点では、長さについては心配していませんが、5 文字だと現在のものと衝突する可能性があります。