在MySQL中,可以使用AES_ENCRYPT和AES_DECRYPT函數來進行AES加密和解密操作。
AES_ENCRYPT函數用于對數據進行AES加密,語法如下:
AES_ENCRYPT(str, key_str)
其中,str為要加密的字符串,key_str為加密密鑰。
AES_DECRYPT函數用于對數據進行AES解密,語法如下:
AES_DECRYPT(crypt_str, key_str)
其中,crypt_str為要解密的字符串,key_str為加密密鑰。
需要注意的是,AES加密函數要求MySQL在編譯時啟用了加密插件,可以通過以下命令來檢查MySQL是否支持AES加密函數:
SHOW VARIABLES LIKE 'have_%_crypt%'
如果返回結果中有一行類似"have_aes_crypt=YES"的結果,說明MySQL支持AES加密函數。