我正在寻找一种方法或算法用于在我的网络应用程序前进行帐户身份验证。姜戈。用户不应创建密码,而应创建 4 位数字。在登录或身份验证时,应用程序要求将此值添加到随机生成的数字并填充字段中的结果。在后端,应用程序会减去随机数并将该值的哈希值与用户“密码号”保存的哈希值进行比较。 这样做的好处是拥有一个像 pin 一样小的密码,并且仍然是一种安全的方法。
请不要因为这句话来评判我。我正在寻找这个算法及其安全性的发现。
虽然您的方法创建了一个 4 位 PIN,然后对其进行散列并存储在数据库中,但它听起来确实简单且安全,并且通过添加随机数,每次身份验证尝试都是唯一的,从而提供了额外的可变性和用户的层输入因随机数而变得混乱,使得窃听者不易察觉。 但它也有一些重大缺陷。
改进