MYSQL密码解密函数的使用
生活随笔
收集整理的這篇文章主要介紹了
MYSQL密码解密函数的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MYSQL密碼加密函數的用途
MYSQL密碼加密函數的用途 來源:中國自學編程網?? 發布日期:2008-05-07?在新增一條數據庫記錄時,有時候密碼需要加密存儲,此時我們采用MYSQL自帶的加密算法
PASSWORD("YourPassword")經過此函數后就可以將密碼加密后存儲在數據庫.
在修改密碼時同樣會用到這樣的函數.
先將新輸入的密碼字符串,經過此函數加密碼后,再與從數據庫取出的密碼作比較,這樣才能保證相匹配,否則永遠也不可能相等.
為新輸入的字符串加密? select Password("YourPassowrd");用一人虛表進行此函數.
下面是一些相關的介紹
PASSWORD():創建一個經過加密的密碼字符串,適合于插入到MySQL的安全系 統。該加密過程不可逆,和unix密碼加密過程使用不同的算法。主要用于MySQL的認證系統。 ENCRYPT(,):使用UNIX crypt()系統加密字符串,ENCRYPT()函數接收要加密的字符串和(可選的)用于加密過程的salt(一個可以唯一確定口令的字符串,就像鑰匙一樣),注意,windows上不支持 ENCODE(,)?? DECODE(,):加密解密字符串。該函數有兩個參數:被加密或解密的字符串和作為加密或解密基礎的密鑰。Encode結果是一個二進制字符串,以BLOB類型存儲。加密成都相對比較弱 MD5():計算字符串的MD5校驗和(128位) SHA5():計算字符串的SHA5校驗和(160位) 以上兩個函數返回的校驗和是16進制的,適合與認證系統中使用的口令。 Eg:SELECT * FROM USERS WHERE NAME=’JOHN’ AND PASSWORD=MD5(‘MYPASS’);?
轉載于:https://www.cnblogs.com/wxb-km/archive/2013/03/29/2988875.html
總結
以上是生活随笔為你收集整理的MYSQL密码解密函数的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UPnP协议编程实践
- 下一篇: DB2锁机制