mysql加密和解密例項詳解
資料加密、解密在安全領域非常重要。對程式設計師而言,在資料庫中以密文方式儲存使用者密碼對入侵者剽竊使用者隱私意義重大。
有多種前端加密演算法可用於資料加密、解密,下面我向您推薦一種簡單的資料庫級別的資料加密、解密解決方案。以mysql資料庫為例,它內建了相應的加密函式(aes_encrypt() )和解密函式(aes_decrypt())。
在建表的時候,要注意欄位的型別.如下圖所示:
在表中插入加密資料
上面的插入語句有三個字段,「使用者名稱」、「密碼」和「加密的密碼」。aes_encrypt()函式需要乙個「key」來協助加密,同樣,解密也需要它(請牢記!)。
下面是表中的資料截圖:
上面的插入語句有三個字段,「使用者名稱」、「密碼」和「加密的密碼」。aes_encrypt()函式需要乙個「key」來協助加密,同樣,解密也需要它(請牢記!)。
下面是表中的資料截圖:
從表中查詢加密資料
上面的查詢語句使用了aes_decrypt()函式。下面是執行結果:
在上面的截圖中,我們可以看到「pasword」和「decryptedpassword」欄位的值是相同的,也就是說,你解密了使用者密碼.
Mysql加密解密
mysql提供了4個函式用於雜湊加密 password,encrypt,sha1和md5。password sha1,md5加密都是不可逆的,一般我們使用sha1或者md5對資料庫敏感資訊進行簡單的加密處理,因為都是不可逆的,所以一般應用都是先加密然後去資料庫匹配。但是,當我們有特殊需求,在資料庫端...
MySQL加密解密
1.加密 mysql323,不可逆 select old password bbs.antian365.com 10c886615b135b38 2.加密 mysqlsha1,不可逆 select password bbs.antian365.com a2ebae36132928537ada8e6d...
mysql欄位加密
password 建立乙個經過加密的密碼字串,適合於插入到mysql的安全系統。該加密過程不可逆,和 unix 密碼加密過程使用不同的 演算法。主要用於mysql的認證系統。encrypt aes decrypt 使用unix crypt 系統加密字串,encrypt 函式接收要加密的字串和 可選的...