gpt4 book ai didi

c# - AES 解密 MySQL 中的整行

转载 作者:行者123 更新时间:2023-11-29 06:59:20 26 4
gpt4 key购买 nike

我使用的代码块如下:

SELECT * FROM crypted_tbl WHERE Username=AES_ENCRYPT('aydu', 'usa2010');

当我使用这个命令时,我得到

”`‡œ™uûx“¢Í®i
‘¨åµüÐzêlæZ1­ØÝ
GN“bˆg(ž÷’8

(用户名、密码、授权类型)

如何使用 MySQL 命令解密整行?

最佳答案

恐怕您将不得不显式解密每一列,而不是尝试解密 *.如果你只使用 MySQL,你必须这样做:

SELECT AES_DECRYPT(column1, 'seed'), AES_DECRYPT(column2, 'seed'), etc.
WHERE Username=AES_ENCRYPT('aydu', 'usa2010');

如果您想在 C# 或其他平台中构建您的语句,那么您可以查询表结构并动态构建 SELECT 语句,这样您就不必将每个列名硬编码到 SELECT 中。请注意在每次查询之前查询表结构对性能的影响。

SELECT * FROM `information_schema`.`tables`
WHERE table_name = 'crypted_tbl';

关于c# - AES 解密 MySQL 中的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11012334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com