Почему hash_hmac () возвращает разные хэши для этих двух больших чисел?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему hash_hmac () возвращает разные хэши для этих двух больших чисел?

Сообщение Anonymous »

Почему следующий код возвращает разные значения HMAC?

Код: Выделить всё

$a = 1234567890000 * 1234567890000;
$b = gmp_mul("1234567890000", "1234567890000");
$b = gmp_strval($b);

echo $a, "
", $b, "
";

$c = 2525;

echo ($a == $b) . "
";

echo hash_hmac("SHA512", $a, $c), "
";
echo hash_hmac("SHA512", $b, $c);
< /code>
Выход-это следующее.1.5241578750191E+24
1524157875019052100000000
1
973967436d3562150d60769b70a9010db21f89b114b9897430663dd195115b7893b9a6bd0e141cee301d23e2229afd6d39546630cd38f6fe7842073749f9ce3d
8bd1e7c837efaf8d51ed2d40354a020ee3c9663aa6bd4425c02b21ed02343185070216d37e54478ee78332af8e6fdecd51445fcee8cb04d4e51e4cc31283f9a9
< /code>
$a
равен $ b . Я не уверен, какая ошибка вызывает это, или моя логика верна. < /P>

Код: Выделить всё

hmac_hash()
должен преобразовать любой вход в строку и выполнять свою задачу.

Подробнее здесь: https://stackoverflow.com/questions/138 ... ge-numbers
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»