注册登录如何使用MD5加盐加密

本文介绍了在项目中使用MD5加盐加密方法来提高密码安全性。MD5作为信息摘要算法,用于防止密码被直接查看。在注册时,随机生成盐值与密码结合加密存储;登录时,通过盐值重新计算加密密码,与数据库存储的值对比判断登录是否成功。
摘要由CSDN通过智能技术生成

       在项目中,为了防止别人窥视我们的密码通常我们会采取一些加密方式。这里简单介绍一下MD5 加盐加密方法,MD5叫做信息-摘要算法,严格来说不是加密方式,而是信息摘要。

     对于可以接触到数据库的dba来说,常常可以通过数据库看到用户的具体信息,如果有人非法盗取别人账号密码登录系统更改别人信息,这将是一个极大的损失。因此在数据库保存用户密码的时候通常会采用加密算法,这样即使dba在数据库中看到的也是一串的字符。md5不能反向解密,即使获得了一串字符也不易通过反向解密得到用户密码,保障了用户密码安全性。

     md5加盐加密方式其实很简单:

一、注册,通过MD5加盐加密

(1)第一步:设计数据库时候给一个salt字段用来存储盐值信息,一个password字段来存储(用户密码和盐经过算法处理过的)数据。

(2)第二步:后台写注册的代码时候,可以随机生成一段字符串来做盐值salt,然后获取前端用户注册输入密码password。

(3)第三步:盐值+前端获取用户密码生成新的密码经过算法处理得到一个新的字符串(String newPassword = salt+password)

(4)第四步:数据库存储的时候,salt字段就存储salt的值,password就存储newPassword处理后的值。好了到这里MD5加盐加密处理已经over

二、登录,如何利用盐值判断用户是否登录成功

(1)第一步:获取用户登录账号,通过用户账号从数据库查出用户信息(包

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值