首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证sha256哈希

验证sha256哈希
EN

Stack Overflow用户
提问于 2015-11-16 14:36:35
回答 1查看 801关注 0票数 0

我正在尝试验证此散列是否未被篡改,并使用时间戳进行验证。我知道没有暴力是无法反转哈希的。我以后如何验证它?

有没有我不知道的php代码?

谢谢你,谢谢。

代码语言:javascript
复制
$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);

}
EN

回答 1

Stack Overflow用户

发布于 2015-11-16 14:45:29

生成您认为php正在散列的字符串,并将其传递到不同的sha256计算器以比较结果。有在线计算器--只要谷歌sha256 online就可以了。或者,在linux/OSX上有一个终端sha256计算器(在我的linux上是sha256sum)。它可以在终端中使用,如下所示:

代码语言:javascript
复制
echo "string to sha" | sha256sum

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33729678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档