数据库级别的 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 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!