《MYSQL教程mysql雙向加密解密方式用法詳解》要點:
本文介紹了MYSQL教程mysql雙向加密解密方式用法詳解,希望對您有用。如果有疑問,可以聯系我們。
如果你使用的正是mysql數據庫,那么你把密碼或者其他敏感重要信息保存在應用程序里的機會就很大.保護這些數據免受黑客或者窺探者的獲取是一個令人關注的重要問題,因為您既不能讓未經授權的人員使用或者破壞應用程序,同時還要保證您的競爭優勢.幸運的是,MySQL帶有很多設計用來提供這 種類型平安的加密函數.本文概述了其中的一些函數,并說明了如何使用它們,以及它們能夠提供的不同級別的平安.MYSQL入門
雙向加密 MYSQL入門
就讓我們從最簡單的加密開始:雙向加密.在這里,一段數據通過一個密鑰被加密,只能夠由知道這個密鑰的人來解密.MySQL有兩個函數來支持這種類型的加密,分別叫做ENCODE()和DECODE().下面是一個簡單的實例:
MYSQL入門
其中,Joe的暗碼是guessme,它通過密鑰abracadabra被加密.要注意的是,加密完的結果是一個二進制字符串,如下所示:
MYSQL入門
應該很容易就看到它在Web應用程序里是如何運行的――在驗證用戶登錄的時候,DECODE()會用網站專用的密鑰解開保存在數據庫里的暗碼,并和用戶輸入的內容進行對比.假設您把PHP用作自己的腳本語言,那么可以像下面這樣進行查詢: MYSQL入門
注意:雖然ENCODE()和DECODE()這兩個函數能夠滿足年夜多數的要求,但是有的時候您希望使用強度更高的加密手段.在這種情況下,您可以使用AES_ENCRYPT()和AES_DECRYPT()函數,它們的工作方式是相同的,但是加密強度更高.MYSQL入門
《MYSQL教程mysql雙向加密解密方式用法詳解》是否對您有啟發,歡迎查看更多與《MYSQL教程mysql雙向加密解密方式用法詳解》相關教程,學精學透。維易PHP學院為您提供精彩教程。