有沒有辦法使用MysqliDB和AES_ENCRYPT在數據庫中插入/更新?如何使用MysqliDB加密/解密密碼
$data = Array("Password" => "AES_ENCRYPT('" . $varToEncrypt . "', 'encryptKey')");
$db->where("Username", "admin")
->update('user', $data);
用這種方法,我得到這個在我的查詢:
UPDATE user SET `Password` = 'AES_ENCRYPT('000000', \'blablabla\')' WHERE Username = 'admin';
它看起來當我把值「AES_ENCRYPT ......」在數組中一樣,它需要一個字符串.. 。
或者我需要使用$ db-> rawQuery?
你爲什麼要加密密碼?密碼應該總是被散列! –
'AES_ENCRYPT'是一個函數,它作爲一個值傳遞。 –
哦。我不知道哈希方法。我只是讀了他們兩人之間的區別。不過,我認爲在這是一個合理的問題時丟失分數是可恥的,但僅僅是我沒有使用正確的方法... – sincos