使用MD5对密码进行加密
在将用户的密码数据存储入数据库前,大家可以对密码进行MD5加密,这样能够很好的保护用户的密码数据,以免出现密码泄露导致隐私安全问题。
在MySQL中插入MD5加密的密码
MySQL本身并没有直接支持MD5加密的函数,但可以通过自定义函数实现这个目的。例如,下面大家创建一个名为MD5的函数:
DELIMITER $$
CREATE FUNCTION MD5(content VARCHAR(100)) RETURNS VARCHAR(32)
BEGIN RETURN MD5(content); END
$$
这个函数可以将传入的字符串进行MD5加密,并返回32位的哈希值。
现在,大家来插入一个MD5加密后的密码到MySQL中:
INSERT INTO user (username, password) VALUES ('john', MD5('123456'));
这样,大家就成功地将john用户的密码进行了MD5加密后存储到了MySQL中。