JSONオブジェクトのクライアントに送信される情報ツリーがあります。そのオブジェクトでは、データベースから生IDを取得する必要はありません。私はidとオブジェクトのフィールド(タイトルなど)や塩のハッシュを作成することを考えましたが、これは処理オーバーヘッドに深刻な影響を与える可能性があることを心配しています。クライアント側の処理のためのデータベースキーの保護
SELECT * FROM `things` where md5(concat(id,'some salt')) = md5('1some salt');
このような状況でIDを隠す標準的な方法はありますか?
データベースのデータを書き込んでいるスクリプトは信頼できません。 – ChrisK
Webサーバーとdbサーバーの間のブリッジを信頼しない場合は、提案された方法を使用して情報を確認するためにブリッジ経由でソルトを送信します。ブリッジを介してソルトを送信すると、プレーンテキストを使用してIDで検索できます。 – ChrisK
[シーケンシャルなハッシュライクな関数を設計する方法]の複製が可能です(http://stackoverflow.com/questions/9804100/how-to-design-a-sequential-hash-like-function) – Quentin