我在哈希上使用sha256,但是当我包含谷歌api php客户端https://code.google.com/p/google-api-php-client/时,不知何故我的哈希被更改了
所以
include 'google-api-php-client.php';
$my_hash = hash('sha256', $my_salted_data);
会产生不同的结果
$my_hash = hash('sha256', $my_salted_data);
你们知道发生了什么吗?
答案 0 :(得分:1)
我发现了问题所在,在看到Google API PHP客户端源代码后,我发现如果php.ini
中没有定义,脚本会将默认时区设置为UTC,而我的哈希算法使用date
函数使用不同的时区,所以我的哈希会产生不同的结果