Php mysql AES_解密的结果
我在mysql数据库中保存了一个带有AES_ENCRYPT的密码,现在我有了一个小函数来找回解密后的密码 这就是函数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
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)