資料庫級別的 MD5 加密

HuDu發表於2020-07-27

概念

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

相關文章