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'は、値として渡される関数です。 –
oh。私はハッシュ法を知らなかった。私はちょうど両方の違いについて読んだ。しかし、合法的な質問ではポイントを失うのは残念ですが、私は正しいアプローチを使用していませんでした。 – sincos