发布网友 发布时间:2022-04-19 13:30
共11个回答
热心网友 时间:2022-04-08 03:19
一般是先加盐再用不可逆加密算法加密密码的,常见的有:sha1 sha256 md5等。
作用:这些加密算法,只能加密,不能逆向解密,所以使用这些算法。即时你的数据库被拖库,得到的人,也无法知道用户密码。
为什么加盐
举例
在注册时,
假设你的密码是1234,一般服务器会加一个盐(随便一个乱打的字符串),和你的密码加在一起,1234和efnU*(@#H!JKNF得到1234efnU*(@#H!JKNF这个值,然后再进行加密(这里我用md5)得到 91dc02c1fc2ce2252969e6b86173aa78,于是数据库里你的密码就变为了91dc02c1fc2ce2252969e6b86173aa78
登入时,
你输入1234, 然后服务器用和注册相同的步骤进行加密,得到加密后的值,91dc02c1fc2ce2252969e6b86173aa78,将这个值与数据库的加密值比对,如果正确则登入。
热心网友 时间:2022-04-08 04:37
比如密码是123,加一个加密函数假如是MD5,加密后的内容是202CB962AC59075B964B07152D234B70,把这个内容存到数据库,以后输入密码登陆和解密的时候,先把输入的内容加用MD5转换成加密后的,再与数据库里的内容比较热心网友 时间:2022-04-08 06:11
C#中有数据加密的类using System.Security.Cryptography,在这个类中你可以调用它的两个方法分别是加密方法热心网友 时间:2022-04-08 08:03
一般密码加密使用 md5,md5_crypt 以及 sha1,推荐使用第二个,因为 md5 和 sha1 密码是固定的,可能会被破解,而 md5_crypt 密码是随机的,几乎不可能破解,linux 系统默认就是使用 md5_crypt 加密密码热心网友 时间:2022-04-08 10:11
分为两种热心网友 时间:2022-04-08 12:35
1 通过代码加密后,然后把加密后的密文存入数据库的
2 sqlserver 自带的加密函数,加密的,详情请查看sqlserver自带加密函数
DECLARE @info nvarchar(4000);
热心网友 时间:2022-04-08 15:17
我只知道是通过程序给密码加密然后存到数据库里面的。。。可以通过MD5等方法。判断一致不一致,只需要将登陆时候输入的密码在用同样的方法加密,然后比较就可以了~热心网友 时间:2022-04-08 18:15
一般是采用SHA或者MD5对输入的密码进行加密,保存到数据库,这种方法也有漏洞,可以被替换掉!热心网友 时间:2022-04-08 21:29
用sql引擎内置函数进行hash散列后保存。热心网友 时间:2022-04-09 01:01
其实并不是数据库加的密热心网友 时间:2022-04-09 04:49
用个加密算法,把原来的密码加密成其他字符串