是否可以获得查询结果并解密一列?
例如:
name | username | date | password
ted | teddy01 | 01/01/13 | s4drcfgbh76
所以我想要这个专栏(上图)的结果,除了密码是 AES_ENCRYPTED 之外,它都是常规文本。
是否可以获得查询结果并解密一列?
例如:
name | username | date | password
ted | teddy01 | 01/01/13 | s4drcfgbh76
所以我想要这个专栏(上图)的结果,除了密码是 AES_ENCRYPTED 之外,它都是常规文本。
我已经发表评论说为什么这是存储密码的不好方法,但是因为我讨厌人们只是回答“不要那样做”,所以我想我会告诉你如何在不同的情况下这样做。
在 MySQL 中,您可以调用AES_DECRYPT。
示例查询将是:
SELECT username, created_date, AES_DECRYPT(encrypted_column_data,key) AS decrypted_data
FROM table
WHERE username = '$username'
这将为您提供如下结果:
username | created_date | decrypted_data
Mitnosirrag | 2012-02-03 | "here is an unencrypted string"