Создать значение HMA C полезной нагрузки ответа для GST API - PullRequest
0 голосов
/ 14 июля 2020

Согласно веб-сайту, GST API требует, чтобы его полезная нагрузка ответа была HMA C с предоставленным ключом сеанса. Но вопрос в том, как? Вот что я пробовал и что не так:

public static string GetHMAC(string requestPayload, string sessionKey){
     HMACSHA256 hmac = new HMACSHA256( sessionKey );
     byte[]  responsePayload = hmac.ComputeHash(Convert.FromBase64String( requestPayload )
     return Convert.ToBase64String( responsePayload );
}

1 Ответ

2 голосов
/ 14 июля 2020

вам необходимо преобразовать секретный ключ в массив байтов перед передачей в конструктор. Пожалуйста, проверьте приведенный ниже код

public static string GetHMAC(string requestPayload, string sessionKey){
    byte[] key = Encoding.UTF8.GetBytes(sessionKey);
    HMACSHA256 hmac = new HMACSHA256( key );
    byte[]  responsePayload = hmac.ComputeHash(Convert.FromBase64String( requestPayload )
    return Convert.ToBase64String( responsePayload );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...