自動インクリメントされた ID (int) があり、それを「マイニング可能」ではないものに変換したいと考えています。基本的に、人々が data/0、data/1、data/2 などにアクセスして、データベース全体をリッピングできるようにしたくありません。ID をハッシュ化することだけを考えていましたが、一意性を保証できるかどうかわかりませんでした。
値の範囲が 1 億から数億であるとしましょう。ハッシュ アルゴリズムの 1 つが、これらのパラメータ内での一意性を保証できる可能性があります。
そうでない場合、どのようなアプローチを取るのが良いでしょうか?
ハッシュしてからIDを追加することを検討しました。
既存のコードに多くの変更が必要になるため、GUID の使用を避けようとしています。そのため、所有しているデータを変換したいと考えています。
編集:
状況をさらに説明すると、これらはヒットしている静的リソースです。データベースに行って逆にしたり、他のものと照合したりする必要はありません。製品のリストを想像してみてください。ユーザーは特定のページへのリンクを持っているかもしれませんが、プログラムですべてのページを通過できるようにしたくないので、増分しない ID が必要です。