这是对用户进行身份验证的安全方法吗?

Is this a secure way to authenticate users?

我是 运行 一个小型本地 HTTP 服务器,它允许我通过 GET 请求管理配置文件。但是,这个操作需要密码,所以我想出了以下解决方案:

假设密码是test123。 我使用 SHA-512 对密码进行哈希处理,并将其保存到我的网络服务器上的一个 .txt 文件中。当我想获取配置文件 main.json 时,我会发送这个请求:

http://192.168.178.72/config.php?mode=get&file=main&password=test123

这样做安全吗?

不,因为如您所见,凭据显示在 url 上,请改用 POST。

不,您应该改用 https 和 POST 请求以避免在 url.

中打印密码

只要您使用 http,每次连接或连接尝试都可能受到中间人攻击。 使用 https 和适当的证书固定可以避免这种情况