mysql结果带有一些加密数据

时间:2013-04-05 20:28:44

标签: mysql encryption aes

是否可以获取查询结果并解密一列?

例如:

name | username | date     | password
ted  | teddy01  | 01/01/13 | s4drcfgbh76

所以我想要这个专栏的结果(上图),除了密码AES_ENCRYPTED之外,它都是常规文本。

1 个答案:

答案 0 :(得分:1)

我已经发表评论说为什么这是一种存储密码的坏方法,但是因为我讨厌人们只是回答,“不要这样做”,我想我会告诉你如何为不同的实例做这件事

在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"