Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 hash(),其中sha512显示相同值的不同结果 输入当前密码_Php_Hash_Sha512 - Fatal编程技术网

php hash(),其中sha512显示相同值的不同结果 输入当前密码

php hash(),其中sha512显示相同值的不同结果 输入当前密码,php,hash,sha512,Php,Hash,Sha512,这是我的剧本 当我尝试这个: <?php date_default_timezone_set('Asia/Kolkata'); $xmlfile='xml/adminpwd.xml'; $xml = simplexml_load_file($xmlfile); if (!empty($_POST['password'])) { extract($_POST); if($adminpwd!='this') $error="Incorrect Password

这是我的剧本

当我尝试这个:

<?php
date_default_timezone_set('Asia/Kolkata');
$xmlfile='xml/adminpwd.xml';
$xml = simplexml_load_file($xmlfile);

if (!empty($_POST['password'])) {
    extract($_POST);
    if($adminpwd!='this')
        $error="Incorrect Password. Enter the correct password.";
}
?>

<form method='post' action='' name='admin'>
<h3 style="color: #798196;">Enter Current Password</h3><br/>
        <input type='password' name='adminpwd' />
        <input type='submit' name='password' value='Enter'>
</form>
<?php
    if (isset($error))
        echo "<br/><h3 class='error'>".hash('sha512', $adminpwd)."</h3><br/>";
?>

唯一不同的方法是如果$\u POST['adminpwd']中的字符串值不完全相同。有可能因为您没有检查$adminpwd,所以没有每次都设置它


另外,在$\u POST或任何其他请求变量上使用extract()也不是非常安全,因为实际上您允许用户创建PHP变量。

唯一不同的方法是$\u POST['adminpwd']中的字符串值不完全相同。有可能因为您没有检查$adminpwd,所以没有每次都设置它


另外,在$\u POST或任何其他请求变量上使用extract()也不是非常安全,因为您基本上允许用户创建PHP变量。

在这两种情况下,只需打印出
$adminpwd
。直到你看到他们俩,你才知道他们是一样的。还要注意的是,前导/尾随空格也总是可疑的↑↑↑ 确保对输入的文本进行修剪。这两次我都输入了相同的密码。并重复实验5次以上进行验证。但结果是一样的。当我现在尝试时,两个案例都给出了相同的输出。我没发现问题。但是谢谢。这个问题似乎离题了,因为它被错误地测试了。在这两种情况下,只需打印出
$adminpwd
。直到你看到他们俩,你才知道他们是一样的。还要注意的是,前导/尾随空格也总是可疑的↑↑↑ 确保对输入的文本进行修剪。这两次我都输入了相同的密码。并重复实验5次以上进行验证。但结果是一样的。当我现在尝试时,两个案例都给出了相同的输出。我没发现问题。但谢谢。这个问题似乎离题了,因为它被错误地测试了。
<?php
    if (isset($error))
        echo "<br/><h3 class='error'>".hash('sha512', $_POST['adminpwd'])."</h3><br/>";
?>