現在、API を保護するために WSSE プロトコルについて調査を行っています。
私はその根拠を理解しており、頭の中ではっきりしています。
しかし、私は問題に直面しています。
1 回限りのダイジェストを生成したいとしましょう。タイムスタンプ、ナンス、秘密のパスワードを連結する必要があります。
ただし、サーバー側では、クリア パスワードがデータベースに保存されていないため、ダイジェストを確認できません。
パスワードのクリアへの切り替えはオプションではありません。
パスワードのハッシュに使用されるアルゴリズムをクライアント側に提供することもできません。なぜなら、彼らはソルトを使用しており、クライアントはソルトを利用できないからです。
私が考えることができる唯一の解決策は、ダイジェストをハッシュせず、データを連結してbase64にすることです。
そうすれば、ユーザーのパスワードをエンコードして有効性を確認できます。
パスワードはプレーン テキストで送信されるため安全ではない可能性がありますが、HTTPS で認証を強制するとどうなりますか?
安全でしょうか?