わかりました、ちょっとしたゲームです:
プロジェクトの仕様がいくつかあります。ある時点で、彼らはネットワーク上でパスワードを暗号化するために次のように要求し、それはチャレンジ レスポンス プロトコルであると述べています。
クライアントサーバー (1)挑戦を求める --------------> (2) <-------------------------------- 時刻から取ったSHA1を送信 (これが課題です) (3) make SHA1 xor PASSWORD --------> SHA1 xor 保存されたパスワードと等しい場合 (4) <-------------------------------- アクセス許可
ご存じない方のために説明すると、SHA は Secure Hashing Algorithm の略で、暗号化の標準アルゴリズムです。
私はそれが明確であることを願っています。質問: パケット 2 と 3 (「チャレンジ」と「チャレンジ xor パスワード」) を盗聴した場合、実際のパスワードはそれらの間に別の xor があるだけです!?!? この種のプロトコルを実装する他の方法があります。 ??