一、常用MD5加密
1,什麼是MD5加密?
稱呼:Message Digest Algorithm 5 信息摘要算法5代
2. 信息摘要算法 和 加密算法的區別
- 1.加密算法指的是通過一個加密的手段,可逆,通過算法反推原數據,
- 2.信息摘要算法是一種字典,不可逆,字典的生成是隨機的
二、Mysql中如何使用MD5加密信息?
1.創建一個學生表
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵學號',
`name` varchar(100) NOT NULL COMMENT '學生的名字',
`password` varchar(30) NOT NULL DEFAULT '123456' COMMENT '登錄密碼默認123456',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
2.使用MD5摘要算法加密數據並插入.
INSERT INTO student
(`name`,`password`)
VALUES
("法外狂徒-張三",MD5("654321"))
效果:
3.查找數據
SELECT * FROM student WHERE `name` = 'zhangsan' AND `password`=MD5('1234567');
問題:爲什麼查找不了爲空呢??