使用MD5从前端到后端安全地发送密码

Eli*_* MP 2 security passwords https cryptography

我已经通过MD5在我的数据库中加密了一个密码字段,我在后端处理它,但是当用户输入密码时,它是纯文本的.

有没有一种安全的方法可以将密码从前端传递到后端?MD5在这种情况下没有意义......

注意:我正在使用HTTPS和POST方法.

Mvd*_*vdD 12

虽然接受的答案正确描述了如何在服务器端存储密码,但问题实际上是如何从客户端安全地传输密码到服务器.

我只想说清楚盐析和散列是在服务器端完成的.客户端只需通过安全连接(HTTPS)将明文密码发送到服务器.

  • @MaartenBodewes 这究竟是如何运作的?客户端无权访问盐。此外,您希望在服务器端完成散列,因为它会阻止客户端分发工作。 (2认同)

Tom*_*Tom 11

您可以考虑以下步骤来保护密码:

  1. 最好使用HTTPS和HSTS在传输过程中保护密码;

  2. 使用密码哈希(例如bcrypt而不是MD5)来保护服务器上的密码.

    • HASH密码用盐 ;
    • 为bcrypt使用高工作因子.

MD5不是哈希的最佳方式.MD5不再被认为是安全的.

MD5不加密; 不加密密码,哈希它们,加密可以解密,哈希不能反转.

  • 我已经大大编辑了这个答案,增​​加了一个术语工作因素.否则它是相同的*内容*.如果您对我的编辑不满意,请编辑或回滚. (3认同)