MySQLで列を暗号化する必要があり、AES_ENCRYPTを使用しています。このデータ列をWHERE句で安全に使用する方法を見つけたいと思います。私の質問はこれです-
1)同じパスフレーズでWHERE句の引数をAES_ENCRYPTし、生成された暗号化された文字列をWHERE句で使用できますか?または、列全体で復号化を実行する必要がありますか?
たとえば、これは安全ですか?
SELECT * from TABLE WHERE Enc_COL= AES_ENCRYPT('someColValue','same_passphrase');
またはそれはする必要がありますか
SELECT * from TABLE WHERE AES_ENCRYPT(Enc_COL,'same_passphrase')= 'someColValue';
2番目の例はもっと遅くなると思うので、最初の例が可能かどうか知りたいです。