我正在为计算机安全课程开发一个基于 Java SE 的应用程序(大学内部网),该课程通过 HTTP 请求将注册用户的密码(AES 加密)发送到服务器。它执行以下步骤:
- 用户注册到 Intranet 应用程序。
- 客户端发送一个包含学生密码的 HTTP 请求,使用 AES 加密。
- PHP 脚本现在解密 AES 密文并对其进行哈希处理。
- 哈希密码存储在数据库中。
现在,根据我对 AES 的了解,我需要一个密钥作为加密过程的一部分。由于服务器脚本需要密钥来解密密码,所以每次使用相同的密钥是不是一个坏主意?一旦脚本接收到密文,它将使用单向哈希函数将其存储在数据库中。