mysql的加密方式有種,以123456字符串來加密進行測試
1.MD5單項加密
數據類型:tinyblob
數據大小:32B
插入:INSERT INTO tb_user
(username,PASSWORD,NAME,contact) VALUES('TEST',MD5('123456'),'TEST','1234565475')
查詢:SELECT * FROM tb_user WHERE tb_user.password = MD5('123456')
2.PASSWORD單項加密
數據類型:tinyblob
數據大小:41B
插入:INSERT INTO tb_user
(username,PASSWORD,NAME,contact) VALUES('TEST',PASSWORD('123456'),'TEST','1234565475')
查詢:SELECT * FROM tb_user WHERE tb_user.password = PASSWORD('123456')
3.ENCODE 和 DECODE雙向加密
INSERT INTO tb_user
(username,PASSWORD,NAME,contact) VALUES('TEST',ENCODE('123456','1234'),'TEST','1234565475')
1234為加密關鍵字
SELECT DECODE((SELECT PASSWORD FROM tb_user WHERE id = 3),'1234')
可以查詢到源密碼