MySQL加密和解密實(shí)例詳解
MySQL加密和解密實(shí)例詳解
數(shù)據(jù)加密、解密在安全領(lǐng)域非常重要。對程序員而言,在數(shù)據(jù)庫中以密文方式存儲用戶密碼對入侵者剽竊用戶隱私意義重大。
有多種前端加密算法可用于數(shù)據(jù)加密、解密,下面我向您推薦一種簡單的數(shù)據(jù)庫級別的數(shù)據(jù)加密、解密解決方案。以MySQL數(shù)據(jù)庫為例,它內(nèi)建了相應(yīng)的加密函數(shù)(AES_ENCRYPT() )和解密函數(shù)(AES_DECRYPT())。
在建表的時(shí)候,要注意字段的類型.如下圖所示:
在表中插入加密數(shù)據(jù)
上面的插入語句有三個(gè)字段,“用戶名”、“密碼”和“加密的密碼”。AES_ENCRYPT()函數(shù)需要一個(gè)“key”來協(xié)助加密,同樣,解密也需要它(請牢記?。?br />
下面是表中的數(shù)據(jù)截圖:
上面的插入語句有三個(gè)字段,“用戶名”、“密碼”和“加密的密碼”。AES_ENCRYPT()函數(shù)需要一個(gè)“key”來協(xié)助加密,同樣,解密也需要它(請牢記?。?br />
下面是表中的數(shù)據(jù)截圖:
從表中查詢加密數(shù)據(jù)
上面的查詢語句使用了AES_DECRYPT()函數(shù)。下面是運(yùn)行結(jié)果:
在上面的截圖中,我們可以看到“pasword”和“decryptedpassword”字段的值是相同的,也就是說,你解密了用戶密碼.
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
mysql8.0.11安裝配置方法圖文教程 MySQL8.0新密碼認(rèn)證方式
這篇文章主要為大家詳細(xì)介紹了mysql8.0.11安裝配置方法圖文教程,以及MySQL8.0新密碼認(rèn)證方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11Navicat中導(dǎo)入mysql大數(shù)據(jù)時(shí)出錯(cuò)解決方法
這篇文章主要介紹了Navicat中導(dǎo)入mysql大數(shù)據(jù)時(shí)出錯(cuò)解決方法,需要的朋友可以參考下2017-04-04MySQL按時(shí)間拆分千萬級大表的實(shí)現(xiàn)代碼
這篇文章主要介紹了MySQL按時(shí)間拆分千萬級大表,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-09-09MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹
大家好,本篇文章主要講的是MySQL觸發(fā)器的使用和優(yōu)缺點(diǎn)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽2021-12-12MySQL中臨時(shí)表的基本創(chuàng)建與使用教程
這篇文章主要介紹了MySQL中臨時(shí)表的基本創(chuàng)建與使用教程,注意臨時(shí)表中數(shù)據(jù)的清空問題,需要的朋友可以參考下2015-12-12MySQL的子查詢及相關(guān)優(yōu)化學(xué)習(xí)教程
這篇文章主要介紹了MySQL的子查詢及相關(guān)優(yōu)化學(xué)習(xí)教程,使用子查詢時(shí)需要注意其對數(shù)據(jù)庫性能的影響,需要的朋友可以參考下2015-11-11