2014-04-06 82 views
0

我使用mysql的AES_ENCRYPT(...)加密一列表,但是當我使用AES_DECRYPT進行解密時,結果爲空。誰在mysql中工作AES_DECRYPT?

請幫幫我。謝謝。對於加密

代碼:爲decrypte

UPDATE TBL_USERS SET PASSWORD = AES_ENCRYPT(PASSWORD , '123456'); 

代碼:

SELECT CAST(aes_decrypt(PASSWORD,'123456') AS CHAR) FROM TBL_USERS 

enter image description here

+2

必須永遠不可能找回密碼。您需要使用PBKDFv2或bcrypt來使用密碼。 – SLaks

回答

0

密碼必須是一個字符串 '密碼'。不帶引號的密碼是字段名稱。

UPDATE TBL_USERS SET PASSWORD = AES_ENCRYPT('PASSWORD' , '123456'); 

嘗試AES_DECRYPT不用其他CAST功能:

SELECT AES_DECRYPT(PASSWORD,'123456') FROM TBL_USERS 
+0

我的問題是關於aes_decrypt!它不工作 –