0

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

例如:

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

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

4

1 回答 1

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"
于 2013-04-05T21:03:14.703 回答