mariadbの復号化が上手くいかない
https://qiita.com/mhagita/items/899483f08347fddd9567
を参考にして、mariadbにて暗号化・復号化を試みていますが、復号化されるケースとされないケースがあります。
select
convert(
AES_DECRYPT(UNHEX(mail_address), 'password')
USING utf8mb4
)
from
customer
だと、復号化されたメールアドレスが返ってきます。
select
convert(
AES_DECRYPT(UNHEX(mail_address), 'password')
USING utf8mb4
)
from
customer
where
convert(
AES_DECRYPT(UNHEX(mail_address), 'password')
using utf8mb4
)
= 'mail_address'
だと、0件が返ってきます。
違いは、where句があるかないかです。
上記のwhere・・・・='mail_address'のmail_addressには、1件目のSQLで返ってきたメールアドレスを入れてます。
試しに、
select
*
from
customer
where
convert(
AES_DECRYPT(UNHEX(mail_address), 'password')
using utf8mb4
)
= 'mail_address'
も実行してみましたが、こちらも0件が返ってきます。
SQLに問題があるのでしょうが、恥ずかしながら自分では発見できませんでした。
確認ポイントをご教示いただければ幸いです。
よろしくお願いいたします。
0