【问题标题】:Verify sha256 hash验证 sha256 哈希
【发布时间】:2015-11-16 06:36:35
【问题描述】:

我正在尝试验证此哈希是否被弄乱,并使用时间戳来执行此操作。我知道没有蛮力就无法逆转哈希。我以后如何验证它?

是否有我不知道的 php 代码?

请,谢谢。

$log = fopen($datalog, 'a') or die("can't open file");

echo " ";
echo "IP: ";
echo $address;
$addressHash = hash_hmac('sha256', $address,  $key);
$add64 = base64_encode($addressHash);
fwrite ($log, $add64);
echo " ";
echo "INFO: ";
echo $info;
$infoHash = hash_hmac('sha256', $info,  $key);
$info64 = base64_encode($infoHash);
fwrite ($log, $info64);
echo " ";
echo "TIMESTAMP: ";
echo $datetimeStamp;
$tsHash = hash_hmac('sha256', $datetimeStamp,  $key);
$ts64 = base64_encode($tsHash);
fwrite ($log, $ts64);
echo " ";
echo "COUNTRY: ";
echo $country;
$countryHash = hash_hmac('sha256', $country,  $key);
$country64 = base64_encode($countryHash);
fwrite ($log, $country64);
echo " ";
echo "LATITUDE: ";
echo $lat;
$latHash = hash_hmac('sha256', $lat,  $key);
$lat64 = base64_encode($latHash);
fwrite ($log, $lat64);
echo " ";
echo "LONGITUDE: ";
echo $long;
$longHash = hash_hmac('sha256', $long,  $key);
$long64 = base64_encode($longHash);
fwrite ($log, $long64);

fclose($log);

}

【问题讨论】:

  • 为什么要对哈希进行base64_encode?​​span>

标签: php hash encode sha256


【解决方案1】:

生成您认为 php 正在散列的字符串并将其传递给不同的 sha256 计算器以比较结果。 有在线计算器 - 只需 google sha256 online 即可获得。或者,在 linux/OSX 上有一个终端 sha256 计算器(sha256sum 在我的 linux 上)。它可以在终端中使用如下:

echo "string to sha" | sha256sum

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2012-08-21
    • 2014-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2019-08-09
    相关资源
    最近更新 更多