https://developers.google.com/android/e ... _code_hmac
Я использовал упомянутый пример для проверки, приведенный здесь:
https://developers.google.com/android/e ... examples_2
Я использовал Nodejs для проверки, но не получаю правильный результат. Пример кода Nodejs приведен ниже:
Код: Выделить всё
const crypto = require('crypto');
// HMAC secret key (decoded from base64)
const HMAC_KEY = Buffer.from('ASNFZ4mrze8BI0VniavN7wEjRWeJq83vASNFZ4mrze8BI0VniavN7wEjRWeJq83vASNFZ4mrze8BI0VniavN7w==', 'base64');
// Function to compute HMAC
function computeHmac(payload) {
return crypto.createHmac('sha1', HMAC_KEY)
.update(payload,'utf8') // Process the payload as a UTF-8 string
.digest('hex'); // Output as a hexadecimal string
}
// Input
const payload = 'v=2&thunderbird_version=1&emergency_number=911';
const computedHmac = computeHmac(payload);
console.log('Computed HMAC:', computedHmac);
//Expected Output: e27dce749babe97c1188cf3e272b0492d018e8
//Actual output: 87d3197707630e01834de124cbff28bac274ff0c
Подробнее здесь: https://stackoverflow.com/questions/793 ... ndroid-els