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

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

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

什么是MD5?

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

MD5初體驗(yàn)

在mysql中準(zhǔn)備一個(gè)簡(jiǎn)單的用戶表用于案例操作。

接下來(lái)測(cè)試各種sql語(yǔ)句:

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

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

在插入信息時(shí)加密**:**

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

查詢查看結(jié)果:

修改: 使用MD5算法將賬號(hào)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ìn)行驗(yàn)證:

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

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

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

MySQL中其他方式

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

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

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

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

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

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

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

pass_str:用于指定密碼字符串以對(duì)純文本字符串進(jìn)行編碼.

-- 字符串
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加密的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL MD5加密內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql主從同步如何重置

    Mysql主從同步如何重置

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

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

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

    MySQL存儲(chǔ)過(guò)程及語(yǔ)法詳解

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

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

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

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

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

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

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

    mysql5.7同時(shí)使用group by和order by報(bào)錯(cuò)問(wèn)題

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

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

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

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

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

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

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

最新評(píng)論

北碚区| 若羌县| 呼图壁县| 灵璧县| 星座| 家居| 宜丰县| 师宗县| 海原县| 唐河县| 广水市| 彰化市| 青岛市| 汤阴县| 大埔区| 芦溪县| 兴文县| 崇州市| 北流市| 丰台区| 伽师县| 南通市| 隆昌县| 开平市| 疏附县| 丹棱县| 西峡县| 东丰县| 宁晋县| 南华县| 博乐市| 阆中市| 湖州市| 卢氏县| 云阳县| 浙江省| 西宁市| 麟游县| 罗山县| 吉木乃县| 剑阁县|