how to encrypt emails in mysql database but still be able to query them?

后端 未结 3 1098
佛祖请我去吃肉
佛祖请我去吃肉 2021-02-04 16:37

I want to store the email addresses of users in a MySQL database using encryption to ensure that they won\'t be made public if the database gets compromised. I believe if I encr

3条回答
  •  南旧
    南旧 (楼主)
    2021-02-04 17:15

    When a user registers on your site, use AES_ENCRYPT() to encrypt the email.

    INSERT into users (email) VALUES (AES_ENCRYPT('someemail@example.com', 'aeskey'));
    

    When you query your database, you can call the AES_DECRYPT() function like this:

    SELECT AES_DECRYPT(email, 'aeskey') from users;
    

提交回复
热议问题