前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >你是如何保护用户的密码的?

你是如何保护用户的密码的?

作者头像
胡尐睿丶
发布于 2022-03-23 09:09:51
发布于 2022-03-23 09:09:51
5250
举报
文章被收录于专栏:代码小睿代码小睿

  只要有会员系统的网站就会涉及到密码,如果处理不好就会造成前阵子那种事。下面我就说说我在开发时是如何处理密码这块功能的。

  首先,密码必须加密,但简单的MD5加密已经没有太大意义,为了防止字典破解,我会给密码加盐后在MD5,我一般是用用户自己的密码当盐。

  这一步操作后基本上就不怕数据库暴露了,接下来要做的就是前端的了。我们知道,HTTP传输协议是明文的,也就是可能用户密码还没有到后端,在传输途中就可能泄露了,那要怎么解决呢?

  其实我们完全可以把加密这一步骤放到前端来,密码加密好后再进行传输,这样传输数据如果被抓取,也是加密过的密码。

  既然要在前台加密,那就需要一个用来实现加密的js,我这推荐一个MD5.js,调用方法可以看下源码,没几行代码,而且也没有压缩过。

  这就是我对密码这块做的2个处理,希望对大家有帮助。如果你又更好的办法也希望能分享出来。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2012-01-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
为什么说用 MD5 存储密码非常危险,这些你该清楚
很多软件工程师都认为 MD5 是一种加密算法,然而这种观点其实是大错特错并且十分危险的,作为一个 1992 年第一次被公开的算法,到今天为止已经被发现了一些致命的漏洞,我们在生产环境的任何场景都不应该继续使用 MD5 算法,无论是对数据或者文件的内容进行校验还是用于所谓的『加密』。
AlbertZhang
2021/02/25
1.2K0
渗透技巧--浅析web暴力猜解
Web登录界面是网站前台进入后台的通道,针对登录管理界面,常见的web攻击如:SQL注入、XSS、弱口令、暴力猜解等。本文主要对web暴力猜解的思路做一个简单的分析,并结合漏洞实例进行阐述。
Bypass
2019/07/08
1.7K0
渗透技巧--浅析web暴力猜解
【从0做项目】Java音缘心动(3)———加密算法 & MD5 & BCrypt
这个网页主要的功能包括:用户登录,上传音乐,播放音乐,收藏音乐到喜欢列表,从喜欢列表中移除音乐,删除指定音乐,批量删除音乐,
三三是该溜子
2025/02/22
640
【从0做项目】Java音缘心动(3)———加密算法 & MD5 & BCrypt
关于密码存储这件事儿
在当今数字化时代,密码的安全性至关重要。不正确的密码存储方法可能导致用户数据泄露、账户被盗或系统遭受恶意攻击。因此,采用最佳实践和安全的技术方案来存储密码是至关重要的。
用户1107783
2024/03/18
2260
关于密码存储这件事儿
HTTP协议下保证密码不被获取更健壮方式
说到在http协议下用户登录如何保证密码安全这个问题:     小白可能第一想法就是,用户在登录页面输入密码进行登录时,前台页面对用户输入的密码进行加密,然后把加密后的密码作为http请求参数通过网络发到服务器。     这样做是无法保证用户的账户安全的,因为稍微懂一点编程知识的人就可以通过你发送的http请求知道了你的密码,小白又说了,我密码加密了,它拿到的也是加密后的密码,它不知道我的原始密码它是无法从登录页面登录的。
intsmaze-刘洋
2018/08/29
1.6K0
记一次系统密码安全事故以及修改方案
运营人员反馈在晚上十一点多收到系统后台登录的短信验证码,第二天在后台的操作日志中发现自已的账号有被登录过后台系统,但实际上自已并没有登录操作,怀疑账号被他人恶意登录。
会跳舞的机器人
2018/09/21
6820
web安全(入门篇)
web安全的概念太过于宽泛,博主自知了解的并不多,还需要继续学习。但是又想给今天的学习进行总结,所以今天特分享一篇关于web安全的文章,希望对初次遇到web安全问题的同学提供帮助。
全栈程序员站长
2022/07/22
1.3K0
web安全(入门篇)
用户登录密码存储:哈希和加盐在前端还是后端?
在开始之前,推荐大家阅读一篇文章《远程连接利器:玩转MobaXterm》https://cloud.tencent.com/developer/article/2474500,该文章主要介绍了远程管理工具 MobaXterm,阐述其因免费及功能集成优势被选用,还列举如文件传输、命令录制等实用功能及操作方法,有兴趣的朋友可以去了解下。
一杯茶Ja
2024/12/06
1660
使用 bcryptjs 对密码做加密
有的网站上提供MD5解密,是因为有大量的存储空间来保存源码和加密后的密码,当解密时就是一个查询的过程,稍微复杂点的查询就无法完成。
挥刀北上
2021/12/19
5.3K0
使用 bcryptjs 对密码做加密
密码的加密加盐处理
<form action="index.jsp" method="post"> 账 号:<input type="text" name="username"/><br/> 密 码:<input type="password" name="password"><br/><br/> <input type="submit" value="提交"><br/> </form>
用户8870853
2021/08/30
2.3K0
等保测评2.0:应用身份鉴别
本篇文章主要说一下应用测评中身份鉴别控制点中b、c、d测评项的相关知识点和理解,以及高风险判定方面的内容。 注:下文的应用系统不特别指都就默认为属于B/S架构。
FB客服
2020/07/28
3.7K0
如何安全传输与存储用户密码?
我们开发网站或者APP的时候,首先要解决的问题,就是「如何安全传输和存储用户的密码」。一些大公司的用户数据库泄露事件也时有发生,带来非常大的负面影响。因此,如何安全传输存储用户密码,是每位程序员必备的基础。本文将跟大家一起学习,如何安全传输存储用户的密码。
macrozheng
2021/01/08
1.3K0
如何安全传输与存储用户密码?
Shiro学习之Shiro基本使用(2)
(1)授权,也叫访问控制,即在应用中控制谁访问哪些资源(如访问页面/编辑数据/页面操作 等)。在授权中需了解的几个关键对象 :主体(Subject)、资源(Resource)、权限 (Permission)、角(Role)。
默 语
2024/11/20
1350
Shiro学习之Shiro基本使用(2)
二、哈希算法和Merkle Tree
  哈希函数:给一个任意大小的数据生成出一个固定长度的数据,作为它的映射。   你可以把哈希函数想象成“搅拌机”,一堆数据丢进去出来一段长度固定的16进制的数值就叫哈希值
砖业洋__
2023/05/06
3490
二、哈希算法和Merkle Tree
保护用户口令的最高境界?
【原创】 我们经常看到某某网站被拖库,从而导致用户口令或口令的HASH值泄露,从泄露的HASH值来看,口令的一次MD5或一次SHA-1居多,且未加盐。通过简单的在线破解查询,可以获得很多用户的原始口令。可见,在对用户的口令防护上,大多企业并没有采取安全上的最佳实践措施。
用户U2
2022/06/02
6100
简单登录&密码md5加密登录&盐值+md5加密登录
我们这里直接获取了前端表单中的password,而且更重要的是在数据库中密码也没有进行加密,这样一来数据就会不安全,因为一旦数据库被攻破,那随之而来的就是用户的损失。这样的损失将会是惨痛的。
Tom2Code
2022/04/15
2.1K0
简单登录&密码md5加密登录&盐值+md5加密登录
干货 | 如果信息泄露不可避免,我们该如何保护用户密码?
作者简介 张辉,就职于携程技术中心信息安全部,负责安全产品的设计与研发。 作为互联网公司的信息安全从业人员经常要处理撞库扫号事件,产生撞库扫号的根本原因是一些企业发生了信息泄露事件,且这些泄露数据未加密或者加密方式比较弱,导致黑客可以还原出原始的用户密码。目前已经曝光的信息泄露事件至少上百起,其中包括多家一线互联网公司,泄露总数据超过10亿条。 要完全防止信息泄露是非常困难的事情,除了防止黑客外,还要防止内部人员泄密。但如果采用合适的算法去加密用户密码,即使信息泄露出去,黑客也无法还原出原始的密码(或者还原
携程技术
2018/03/16
1K0
干货 | 如果信息泄露不可避免,我们该如何保护用户密码?
什么叫给密码“加盐”?如何安全的为你的用户密码“加盐”?
在面对这个网络世界的时候,密码安全总是各个公司和用户都非常关心的一个内容,毕竟现在大家不管是休闲娱乐还是学习购物都是通过网上的帐号来进行消费的,所以我们通常会给用户的密码进行加密。在加密的时候,经常会听到“加盐”这个词,这是什么意思呢?
硬核项目经理
2020/06/01
8.9K0
网路安全 数据库密码强固
md5反查 加盐加复杂度,加盐值和复杂度,方式是在数据库中存储盐值,和盐值和密码和复杂度密码拼接后的字符串转成的md5加密后的密码,当用户请求登录后,服务器拿到用户名,查找到对应用户信息,拿出用户盐值和收到的密码,利用自己固定的拼接方式,拼接后,通过md5密文。和数据库中密文对比
刘嘿哈
2022/10/25
7490
常识一用户密码存储策略
升级方案就是对密码进行加密后存储,这样就避免了明文存储的问题。使用什么方式加密呢?比如我们常使用的MD5算法,但这样就是安全的了吗?此处需要再了解几个概念
码农戏码
2021/03/23
1.7K0
相关推荐
为什么说用 MD5 存储密码非常危险,这些你该清楚
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文