Passwords 在使用加密算法之前,我应该如何处理密码?

Passwords 在使用加密算法之前,我应该如何处理密码?,passwords,Passwords,在使用加密算法或我选择的任何算法之前,我应该如何将salt附加到密码字符串?我在想,我可以在到达密码字符串的末尾之前,将密码和salt中的替换字符放入字符串中进行散列,然后将其余的salt加上或类似的东西?另外,如果我想尽量减少某人从散列中获取密码的难度,您会推荐什么加密算法?不要将加密散列用于密码存储 使用缓慢、安全、久经考验的算法 例如: Bcrypt(散列算法,而不是加密算法) PBKDF2 刺耳 大多数适当哈希算法的实现(BCrypt、SCrypt、PBKDF2)都会自行处理salt,

在使用加密算法或我选择的任何算法之前,我应该如何将salt附加到密码字符串?我在想,我可以在到达密码字符串的末尾之前,将密码和salt中的替换字符放入字符串中进行散列,然后将其余的salt加上或类似的东西?另外,如果我想尽量减少某人从散列中获取密码的难度,您会推荐什么加密算法?

不要将加密散列用于密码存储

使用缓慢、安全、久经考验的算法

例如:

  • Bcrypt(散列算法,而不是加密算法)
  • PBKDF2
  • 刺耳

大多数适当哈希算法的实现(BCrypt、SCrypt、PBKDF2)都会自行处理salt,因此您可以直接使用它们,而不用担心salt的生成。