Задать вопрос
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++?
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Решения вопроса 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 байт хэша
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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