首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MD5将密码安全地从前端发送到后端

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

Stack Overflow用户
提问于 2016-06-08 19:23:36
回答 3查看 23.3K关注 0票数 13

我已经通过MD5加密了数据库中的密码字段,并且我在后端加密处理它,但是当用户键入他们的密码时,它是纯文本的。

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

注意:我使用的是HTTPS和POST方法。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-08 22:10:12

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

  1. 最好使用HTTPS和HSTS来保护传输过程中的密码;
  2. 使用密码哈希(如bcrypt )而不是MD5来保护服务器上的密码。

代码语言:javascript
复制
- HASH passwords with [salt](https://en.wikipedia.org/wiki/Salt_%28cryptography%29);
- use a high work factor for bcrypt.

MD5不是散列的最佳方式。MD5不再被认为是安全的。

MD5不是加密;不要加密密码,散列它们,加密可以解密,散列不能反转。

票数 20
EN

Stack Overflow用户

发布于 2016-06-08 23:39:58

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

我只想说明一下,加盐和散列是在服务器端的上完成的。客户端只需通过安全连接(HTTPS)将明文密码发送到服务器。

票数 36
EN

Stack Overflow用户

发布于 2021-03-22 22:54:24

数据库中的密码必须进行哈希处理,以确保用户帐户的安全,以防发生任何不幸的数据库泄露或黑客攻击。但这并不保护从前端到后端在网络上传递的数据的安全。同样,使用HTTPS有助于对网络上传输的所有数据进行加密。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37701116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档