這篇文章主要介紹了MySQL加密和解密實例詳解的相關資料,需要的朋友可以參考下
MySQL加密和解密實例詳解
資料加密、解密在安全性領域非常重要。對程式設計師而言,在資料庫中以密文方式儲存使用者密碼對入侵者剽竊使用者隱私意義重大。
有多種前端加密演算法可用於資料加密、解密,以下我向您推薦一種簡單的資料庫層級的資料加密、解密解決方案。以MySQL資料庫為例,它內建了對應的加密函數(AES_ENCRYPT() )和解密函數(AES_DECRYPT())。
在建表的時候,要注意欄位的型別.如下圖所示:
在表中插入加密資料
#上面的插入語句有三個字段,「用戶名」、「密碼」和「加密的密碼」。 AES_ENCRYPT()函數需要一個「key」來協助加密,同樣,解密也需要它(請記住!)。
下面是表格中的資料截圖:
#上面的插入語句有三個字段,「使用者名稱」、「密碼」和「加密的密碼」。 AES_ENCRYPT()函數需要一個「key」來協助加密,同樣,解密也需要它(請記住!)。
以下是表格中的資料截圖:
#從表中查詢加密資料
#上面的查詢語句使用了AES_DECRYPT()函數。下面是運行結果:
在上面的截圖中,我們可以看到「pasword」和「decryptedpassword」欄位的值是相同的,也就是說,你解密了使用者密碼.
以上是MySQL中關於加密與解密的實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!