Почему я не могу вычислить правильную подпись 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==
Что я облажался здесь?