最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中使用MD5加密的實現(xiàn)

 更新時間:2022年08月03日 09:53:58   作者:bhegi_seg  
本文主要介紹了MySQL中使用MD5加密的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

什么是MD5?

MD5信息摘要算法(英語:MD5 Message-Digest Agorithm),一種被廣泛使用的密碼散列函數(shù),可以產(chǎn)生出一個128位(16字節(jié))的散列值(hash value),用于確保信息傳輸完整一致。MD5由美國密碼學(xué)家羅納德·李維斯特(Ronald LinnRivest))設(shè)計,于1992年公開,用以取代MD4算法。這套算法的程序在RFC1321標準中被加以規(guī)范。1996年后該算法被證實存在弱點,可以被加以破解,對于需要高度安全性的數(shù)據(jù),專家一般建議改用其他算法,如SHA-2。2004年,證實MD5算法無法防止碰撞(collision),因此不適用于安全性認證,如SSL公開密鑰認證或是數(shù)字簽名等用途?!疽陨细拍钜园俣劝倏啤?/p>

MD5初體驗

在mysql中準備一個簡單的用戶表用于案例操作。

接下來測試各種sql語句:

普通插入語句(密碼明文):

-- 普通新增語句(明文密碼)
insert into user(uname,upass) values ('tom','1001');

在插入信息時加密**:**

-- 插入時使用MD5 算法加密
insert into user(uname,upass) values ('jack',MD5('1002'));

查詢查看結(jié)果:

修改: 使用MD5算法將賬號admin的密碼修改。

-- 將原密碼換為MD5加密后的密碼
update user set upass=MD5(upass) where id =1;
-- 將原密碼123456修改為 MD5加密后的密碼(666)
update user set upass=MD5('666') where id =2;

結(jié)果:

加密全部密碼:

-- 加密全部密碼
update user set upass=MD5(upass)

條件查詢,進行驗證:

-- 根據(jù)賬號密碼 查詢對應(yīng)賬號信息
select * from user where uname='admin' and upass=MD5('123')

-- 測試 將密碼修改為666 的賬號信息
select * from user where uname='root' and upass=MD5('666')

以上是通過MD5算法在mysql數(shù)據(jù)庫中對一些信息的簡單加密,具體知識有待整理。

MySQL中其他方式

(1) PASSWORD()函數(shù):

-- password() 函數(shù)加密
update userinfo set password =password('333') where id=6
-- 查詢驗證
select * from userinfo where password=password('333')

password(str)從原明文密碼str計算并返回加密后的密碼字符串,當(dāng)參數(shù)為null時,返回null。password加密是單向的,不可逆。

(2) ENCODE()函數(shù)

ENCODE(str,pass_str)函數(shù)用于對純文本字符串進行編碼,在編碼后返回二進制字符串.

使用pswd_str作為密碼,加密str.

str:它用于指定要編碼的純文本

pass_str:用于指定密碼字符串以對純文本字符串進行編碼.

-- 字符串
select encode('hello','nice') 

-- 字符串和數(shù)字
select encode('nihao666','nice')

(3) DECODE(crypt_str,pass_str)

使用pswd_str作為密碼,解密加密字符串crypt_str,crypt_str是由encode()返回的字符串。

select DECODE('nihao666','nice')

-- 使用decode函數(shù)解密encode加密的字符串
select DECODE(ENCODE('nihao666','nice'),'nice');

到此這篇關(guān)于MySQL中使用MD5加密的實現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL MD5加密內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql主從同步如何重置

    Mysql主從同步如何重置

    在MySQL數(shù)據(jù)庫運維中,遇到主從數(shù)據(jù)庫數(shù)據(jù)不一致時需要進行同步重置,本文介紹了主從同步重置的具體步驟:首先對從庫操作,包括停止slave、重置從庫;其次對主庫進行操作,包括重置主庫同步設(shè)置、鎖定主庫;最后從庫導(dǎo)入主庫數(shù)據(jù)
    2024-10-10
  • MySQL中關(guān)于表的約束

    MySQL中關(guān)于表的約束

    在MySQL中,約束用于定義表的規(guī)則和限制,確保數(shù)據(jù)的準確性和可靠性,主要類型包括NOT NULL、DEFAULT、PRIMARY KEY、AUTO_INCREMENT、UNIQUE KEY、FOREIGN KEY、CHECK和INDEX等,NOT NULL約束確保列不能存儲NULL值;DEFAULT設(shè)置默認值
    2024-09-09
  • MySQL存儲過程及語法詳解

    MySQL存儲過程及語法詳解

    這篇文章主要介紹了MySQL存儲過程及語法詳解,存儲過程,也叫做存儲程序,是一條或者多條SQL語句的集合,可以視為批量處理,但是其作用不僅僅局限于批量處理
    2022-08-08
  • 使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用

    使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用

    這篇文章主要介紹了使用python連接mysql數(shù)據(jù)庫之pymysql模塊的使用,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • mysql樹目錄查詢語句優(yōu)化提高查詢效率

    mysql樹目錄查詢語句優(yōu)化提高查詢效率

    在諸多的管理類,辦公類等系統(tǒng)中,樹形結(jié)構(gòu)展示隨處可見,本文主要介紹了mysql樹目錄查詢語句優(yōu)化提高查詢效率的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • innodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

    innodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法

    下面小編就為大家?guī)硪黄猧nnodb_index_stats導(dǎo)入備份數(shù)據(jù)時報錯表主鍵沖突的解決方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • mysql5.7同時使用group by和order by報錯問題

    mysql5.7同時使用group by和order by報錯問題

    這篇文章主要介紹了mysql5.7同時使用group by和order by報錯的問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總

    mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總

    這篇文章主要介紹了mysqldump命令導(dǎo)入導(dǎo)出數(shù)據(jù)庫方法與實例匯總的相關(guān)資料,需要的朋友可以參考下
    2015-10-10
  • MySQL Shell import_table數(shù)據(jù)導(dǎo)入的實現(xiàn)

    MySQL Shell import_table數(shù)據(jù)導(dǎo)入的實現(xiàn)

    這篇文章主要介紹了MySQL Shell import_table數(shù)據(jù)導(dǎo)入的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • MySQL創(chuàng)建數(shù)據(jù)庫并支持中文字符的操作方法

    MySQL創(chuàng)建數(shù)據(jù)庫并支持中文字符的操作方法

    這篇文章主要介紹了MySQL創(chuàng)建數(shù)據(jù)庫并支持中文字符的操作方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具體一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論

永州市| 九龙城区| 正安县| 岳西县| 句容市| 隆德县| 波密县| 岱山县| 浦城县| 龙陵县| 礼泉县| 科尔| 乌恰县| 曲靖市| 紫阳县| 固阳县| 大埔区| 龙川县| 惠水县| 平度市| 宣恩县| 盈江县| 禄丰县| 光泽县| 云林县| 嘉义县| 漯河市| 邯郸县| 永顺县| 准格尔旗| 密山市| 金阳县| 海宁市| 镇巴县| 苏州市| 克什克腾旗| 木里| 渑池县| 延长县| 右玉县| 获嘉县|