AES_DECRYPT() 最安全的解密函數

AES_DECRYPT(crypt_str,key_str)
  • crypt_str 要解密的密文
  • key_str 解密密碼

這個函數允許使用官方AES(Advanced Encryption Standard)演算法進行資料加密和解密,就是有名的「Rijndael」。 保密金鑰的長度為128bit,不過你可以透過修改原始檔將其延伸到 256bit。使用128bit的原因是它的速度要快得多,且對於大多數用途而言這個保密程度已經足夠。
如果 AES_DECRYPT() 發現不合法的資料或不合法的填充字,將會回傳 NULL。當輸入的資料或金鑰是錯誤時,AES_DECRYPT()還是有可能回傳non-NULL的資料(有可能是垃圾資料)。
AES_ENCRYPT()和AES_DECRYPT() 可以被視為 MySQL 中普遍通用最安全的密碼的加密函數。

沒有留言: