lightalex
@lightalex

Какой аналог ComputeHash класса HMACSHA1 из C# есть в C++?

Доброго времени суток
Есть код в C#:
HMACSHA1 hmacGenerator = new HMACSHA1();
hmacGenerator.Key = sharedSecretArray;
byte[] hashedData = hmacGenerator.ComputeHash(timeArray);

timeArray это byte[8]
sharedSecretArray это byte[]
Как аналогично получить хеш в C++?
  • Вопрос задан
  • 210 просмотров
Решения вопроса 1
myjcom
@myjcom Куратор тега C++
Пригласить эксперта
Ответы на вопрос 1
SerJook
@SerJook
кодер
Можно использовать openssl

#include <openssl/hmac.h>
// ...
std::string key = ... ;
unsigned char timeArray[8] = ... ;
unsigned char* hashedData = HMAC(EVP_sha1(), &key[0], key.length(), timeArray, sizeof(timeArray), NULL, NULL);  
// hashedData указывает на 20 байт хэша
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы