概念
什麼是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 協議》,轉載必須註明作者和本文連結