设计注册登录功能时应该如何加密密码更安全?

设计注册登录功能时应该如何加密密码更安全?

加密时使用MD5或者DES算法

1.生成一个随机盐对用户密码加密

编写注册登录功能代码时,一般会加盐使用MD5加密密码,将加密后的密码和盐存储到数据库,如果被人拿到数据库随时获取不到用户的密码,但是,他可以自己注册一个账号,假设他的
账号:root1
密码:123456
他想登录别人的账号:root2
他只需将数据库里对应的root1账户的加密的密码和盐复制给:root2
即可使用
账号:root2
密码:123456
来登录root2账户!从而达到他的目的!

2.没有什么是加一层解决不了的!

用户注册时,生成随机的盐,将用户的账号和盐按照一定算法混杂在一起生成一个复杂一点的盐,然后用这个盐对密码进行加密。通过这种账号和密码绑定的方式来防止通过数据库密码覆盖的方式来登录账号。

使用上面覆盖密码的方式登录账号的方法将失效!

按照理论上MD5不可逆。

错误之处,敬请指教!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSDN是一个面向中国IT技术人员的社区网站,提供技术论坛、博客、培训、下载等服务。CSDN的登录注册设计需要考虑用户的便利性和安全性。 首先,用户可以选择使用第三方社交媒体账号(如微信、QQ)登录,也可以选择通过手机号或邮箱注册并设置密码。这样设计可以方便用户快速登录,并减少用户记忆多个账号密码的困扰。 其次,注册页面应包含必要的字段,如用户名密码、手机号、邮箱等,用户可以根据自己的需求填写。为了保证用户数据的安全性,系统应该密码进行加密存储,并且确保用户的个人信息不被泄露。 登录页面应该提供忘记密码的功能,用户可以通过注册设置的手机号或邮箱找回密码。此外,为了增加安全性,可以设置登录失败次数限制,并且提供图形验证码或手机验证码等方式验证用户身份。 在注册和登录过程中,可以采用短信码、邮箱验证码等方式进行验证,以确保用户身份的真实性。 同,CSDN还可以提供记住登录状态的功能,方便用户下次登录不用重新输入账号密码。 最后,为了提升用户体验,CSDN可以在登录后个性化呈现推荐内容,如根据用户的技术领域、关注的博客作者等推荐相关的文章和资源,从而给用户好的阅读和交流体验。 总而言之,CSDN的登录注册设计应该注重用户的便捷性和安全性,并提供多种登录方式和验证方式,同结合个性化推荐功能,为用户提供好的使用体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值