是否可以获取查询结果并解密一列?
例如:
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"
关于mysql 结果带有一些加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15842946/