アプリケーションにアクセス キーを提供したいオープン API があります。受信情報は、ユーザー ID、リソース ID、および更新する値になります。リソースごとに 1 つの API キーが必要です。
できれば、提供されたデータのみを使用して、いかなる種類のデータベースに対してもチェックせずに、着信要求の信頼性を検証できるようにしたいと考えています (非常にシンプルで非常に高速です!)
md5 を使用してリソース ID、ユーザー ID、およびソルトから API キーを生成すると、次のようになります...
authentic_request = md5(user_id + resource_id + salt) == api_key
私の質問は、私がどれほど妄想的であるべきかということです。上記のような単純な古い md5 で十分でしょうか? 別のオプションは、openssl を使用して pem に対してキーを生成し、結果を md5 して簡潔に保つことです。
アイデアや代替手段でさえ、感謝して受け取りました!
ありがとう