据我所知,在摘要身份验证中,客户端使用密码和服务器提供的随机值作为输入值进行不可逆计算。结果被传输到执行相同计算的服务器,如果客户端到达相同的值,则对客户端进行身份验证。由于计算是不可逆的,窃听者无法获得密码。
留意上面的定义,我用CryptoJS.HmacSHA256("password", "key")
Javascript将信息发送到django服务器,现在问题是:
我需要在服务器中使用相同的逻辑进行检查,但 django 已经以自己的格式对密码进行了哈希处理,例如使用pbkdf2_sha256
.
我应该使用像AES这样的可逆算法吗?我认为不可能破解 django 的哈希算法并为客户端编写相同的算法?