Почему я не могу вычислить правильную подпись HMAC?

Я пытаюсь вычислить HMAC-подпись в Google Apps Script, но документацияНа 100% ясно, как мне нужно передать параметры, и я не смог получить ожидаемый результат.

Чтобы определить, правильно ли я получаю вывод, я сравниваю результат с известным хорошим PHP-кодом. Этот код:

$key = "a2V5"; # this is "key" base64-encoded
$value = "test";
$result = base64_encode(hash_hmac('sha512', $value, base64_decode($key), true));

Мой код в скрипте Служб Google:

key = "a2V5"; // this is "key" base64-encoded
value = "test";
result = Utilities.base64Encode(Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_512, value, Utilities.base64Decode(key)));

Результат, который я ожидал получить, был:

KHoPuJp/vfpbVThjaRjlN6W4MGXk/zMSaLeqoRXd4EepsPT7W4KGCPwLYyfxAFX3Y3sFjp4Nu55piQGj5t1GHA==

Но вместо этого я получил:

mGXJ3X/nH5ZIFUAPtf1PsViY50pD3cfU7J8w2KAIEAqrAgZ3dpKcuy5V1yvH4/C5n1C9rFFsKc2JKHTwUqPscQ==

Что я облажался здесь?

Ответы на вопрос(1)

Ваш ответ на вопрос