Google API PHP客户端导致我的哈希产生不同的结果

时间:2013-10-17 22:48:23

标签: php hash sha256 google-api-php-client

我在哈希上使用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);

你们知道发生了什么吗?

1 个答案:

答案 0 :(得分:1)

我发现了问题所在,在看到Google API PHP客户端源代码后,我发现如果php.ini中没有定义,脚本会将默认时区设置为UTC,而我的哈希算法使用date函数使用不同的时区,所以我的哈希会产生不同的结果