我們透過對Mysql資料庫的資料進行加密,可以讓資料庫更加安全,裡面的資訊資料不會被輕易破解。
MySQL刻意設計了一些函數來加密資料。這裡簡單介紹如下幾個函數。
(1)AES_ENCRYPT和AES_DECRYPT函數
語法格式為:aes_encrypt aes_decrypt(str,key)
AES_ENCRYPT函數回傳的是密鑰key對字串str利用高級加密標準(AES)演算法加密後的結果,結果是一個二進位的字串,以BLOB類型儲存。而AES_DECRYPT函數用於對用高級加密方法加密的資料進行解密。若偵測到無效資料或不正確的填充,函數會傳回NULL。 AES_ENCRYPT和AES_DECRYPT函數可以被視為MySQL中普遍使用的最安全的加密函數。
(2)ENCODE和DECODE函數
語法格式為: encode |deCODE(str,key)
ENCODE函數用來對一個字符串str進行加密,傳回的結果是一個二進位字串,以BLOB類型儲存。 DECODE函數使用正確的金鑰對加密後的值進行解密。與上面的AES_ENCRYPT和AES_DECRYPT函數相比,這兩個函數加密程度相對較弱。
(3)ENCRYPT函數
使用UNIX crypt()系統加密字串,encrypt(str,salt)函數接收要加密的字串和用於加密過程的salt(一個可以決定唯一口令的字串)。在Windows上不可用。
以上是Mysql自帶的加密函數,我簡單的介紹了幾個,大家可以在下面的評論中繼續補充說明。 。 。
相關文章:
#關於PHP MySQL Order By 關鍵字的相關知識
#以上是mysql的加密方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!