gpt4 book ai didi

php - 如何使用aes解密php mysql中的加密数据?

转载 作者:行者123 更新时间:2023-11-30 00:48:05 25 4
gpt4 key购买 nike

我的验证表中有 key_idkey_verificationconfirm_keykey_status

我设法使用 AES 将我的 key_verification 加密到我的数据库中:

    $sql2 = "INSERT INTO verification (key_verification, key_status) VALUES ((AES_ENCRYPT('bhadana', '" . $key_verification . "')), '" . $key_status . "')";

但是我在尝试解密时遇到问题。这是我正在使用的代码:

 $sql4="SELECT * FROM verification WHERE key_verification = AES_ENCRYPT ('bhadana', '" . $key_verification . "')";
$query4 = mysql_query($sql4) or die ("Error: " . mysql_error());
$num_rows4 = mysql_num_rows($query4);
$check4 = mysql_fetch_array($query4);

$sql3= "SELECT AES_DECRYPT (key_verification, '" . $key_verification . "') as encrypted from verification";
$query3 = mysql_query($sql3) or die ("Error: " . mysql_error());
$num_rows3 = mysql_num_rows($query3);
$check3 = mysql_fetch_array($query3);

我知道SQL是错误的,但我不知道如何加入SQL。如果我需要在代码中添加任何内容?

我是加密新手,希望有人能帮助我。

编辑:错误是“未定义的 key_verification”

最佳答案

您的 PHP 代码正在尝试使用变量 $key_verification,但它似乎未定义。

您的示例语句,为了便于阅读而格式化

$sql3= "SELECT AES_DECRYPT (key_verification, '" . 
$key_verification .
"') as encrypted from verification";

为此,您需要已定义变量 $key_verification,否则您将从 PHP 收到 undefined 消息。

专业提示:使用旧的不安全的 mysql_ API 进行加密就像在 window 上安装昂贵的安全锁,而前门却敞开着。

关于php - 如何使用aes解密php mysql中的加密数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21206976/

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