Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql AES_解密的结果_Php_Mysql - Fatal编程技术网

Php mysql AES_解密的结果

Php mysql AES_解密的结果,php,mysql,Php,Mysql,我在mysql数据库中保存了一个带有AES_ENCRYPT的密码,现在我有了一个小函数来找回解密后的密码 这就是函数 function get_clear_pw($tab,$param) { global $m; if($_SESSION['APP4']['SITEID']<=0 or $_SESSION['ACTIVE_USER']['ID']<=0){ return 'no way'; } $query[1]="WHERE `SITEID`='".$_S

我在mysql数据库中保存了一个带有AES_ENCRYPT的密码,现在我有了一个小函数来找回解密后的密码

这就是函数

function get_clear_pw($tab,$param)
{
    global $m;
    if($_SESSION['APP4']['SITEID']<=0 or $_SESSION['ACTIVE_USER']['ID']<=0){ return 'no way'; }

    $query[1]="WHERE `SITEID`='".$_SESSION['APP4']['SITEID']."' ";
    $query[0]="SELECT AES_DECRYPT(PW,'mykey')  FROM";
    $resDB=app_db($m['ID'].'_SITE_'.$tab, $query, '');
    $resDB=$resDB[0];
    return $resDB;
}
我明白了 数组([AES_DECRYPT(PW,'meinkey')]=>test)

现在我想让echo$pw=>'test'或echo$pw[0]=>'test'

我不想把“AES_DECRYPT(PW,'mykey')”作为密钥


我怎样才能做到这一点?

通常对密码使用单向散列。 这是一种安全措施,以确保如果有人进入您的服务器,他们不能解密密码

在这种情况下,当用户在登录时输入密码时,您只需以相同的方式对其进行散列并比较散列值

照顾


对于php版本5.5+

是的,我知道,在这种特殊情况下,我需要加密您应该添加一个
作为
AES_DECRYPT(PW,'mykey')作为密码
我知道没有允许密码被解密的特殊情况。@Magnus-是的,就是这样-谢谢,但在这种情况下,这是外部密码,所以我不能自己检查它们,这就是我必须解密它们的原因有人允许你访问外部密码?好悲伤!
$pw=get_clear_pw('FTP',FALSE);
Print_r($pw)