1. 程式人生 > 其它 >資料庫級別的MD5加密(擴充套件)

資料庫級別的MD5加密(擴充套件)

資料庫級別的MD5加密(擴充套件)

什麼是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
*/
-- 找不到這個bug在哪裡,只好手動建立了~

-- 明文密碼
INSERT INTO `testmd5` VALUES (1,'zhangsan','123456'),(2,'lisi','123456'),(3,'wangwu','123456')

-- 加密

UPDATE `testmd5` SET pwd=MD5(pwd) WHERE id=1
UPDATE `testmd5` SET pwd=MD5(pwd) -- 加密所有的密碼

-- 插入的時候加密
INSERT INTO `testmd5` VALUES(4,'xiaoming',MD5('123456'))

-- 如何校驗:將使用者傳遞進來的密碼,進行md5加密,然後比對加密後的值
SELECT * FROM `testmd5` WHERE `name` ='xiaoming' AND pwd=MD5('123456')