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++?
  • Вопрос задан
  • 203 просмотра
Решения вопроса 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 байт хэша
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
20 апр. 2024, в 13:56
7000 руб./за проект
20 апр. 2024, в 13:52
7000 руб./за проект
20 апр. 2024, в 13:23
1000 руб./за проект