数据库级别的 MD5 加密

概念#

什么是 md5?
主要增强算法复杂度和不可逆性。
MD5 不可逆,具体值的 md5 是一样的
MD5 破解网站的原理,背后又一个字典,MD5 加密后的值,要加密的前值

测试 MD5 加密

create table `testmd5`(
    `id` int(4) not null,
    `name` varchar(20) not null,
    `pwd` varchar(50) not null,
    primary key(`id`)
)engine=innodb default charset=utf8


-- 明文密码
INSERT INTO testmd5 VALUES(1,'hudu','123456'),(2,'alex','777777'),(3,'hello','456123')

-- 加密
UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1
UPDATE testmd5 SET pwd=MD5(pwd)    -- 加密全部的密码

-- 插入的时候加密
INSERT INTO testmd5 VALUES(4,'lucy',MD5('456'))

-- 如何校验,将用户传递进来的值进行md5加密,然后对比加密后的值
SELECT * FROM testmd5 WHERE name = 'hudu' AND pwd = MD5('123456');
本作品采用《CC 协议》,转载必须注明作者和本文链接
未填写
文章
247
粉丝
19
喜欢
219
收藏
63
排名:724
访问:9993
私信
所有博文
社区赞助商