mysql 结果带有一些加密数据

标签 mysql encryption aes

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

例如:

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/

相关文章:

mysql - 如果我向 mysql AES_ENCRYPT 发送的 key 比允许的长,会发生什么情况

mysql - 如何更改 MySQL 中每个表中每个字段的冲突?

PHP 需要获取一个对象的属性值,但是该属性有一个复杂的键

Python:凯撒密码,If 语句和 else 语句同时为真?

ios - 如何在 Swift 中将十六进制字符串转换为 UInt8 字节数组?

java - 使用 AES 实现伪随机生成器

mysql - 如何修复 Glassfish 中的部署错误?

PHP MySQL 插入数组语法

encryption - 如何计算位串的近似熵?

asp.net - 创建 RSA key 容器有时有效有时无效