登録ユーザーのパスワード(AES暗号化)をHTTPリクエストを介してサーバーに送信するコンピューターセキュリティコース用のJava SEベースのアプリケーション(大学イントラネット)を開発しています。次の手順を実行します。
- ユーザーはイントラネットアプリに登録します。
- クライアントは、AESで暗号化された学生のパスワードを含むHTTPリクエストを送信します。
- PHPスクリプトは、AES暗号文を復号化してハッシュします。
- ハッシュ化されたパスワードはデータベースに保存されます。
AESについて読んだことから、暗号化プロセスの一部として秘密鍵が必要になります。サーバースクリプトは暗号を復号化するために秘密鍵を必要とするので、毎回同じ秘密鍵を使用するのは悪い考えですか?スクリプトが暗号文を受信すると、一方向ハッシュ関数を使用して暗号文をデータベースに保存します。