首頁 >資料庫 >mysql教程 >mysql的加密方法

mysql的加密方法

亚连
亚连原創
2018-05-10 10:28:142276瀏覽

我們透過對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 關鍵字的相關知識

怎麼透過PHP MySQL 讀取資料

關於PHP MySQL 預處理語句的相關知識

#

以上是mysql的加密方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn