Код: Выделить всё
auto hmac = HMAC(EVP_sha256(), key, keylen, data, datalen, NULL, &maclen);
Прежде чем я открою банку с червями, внеся изменение, которое нужно будет тщательно протестировать, могли бы эксперты, опробовавшие оба подхода, присоединиться и предложить, следует ли какое-либо улучшение производительности следует ожидать изменения приведенного выше преамбулы на такую:
Код: Выделить всё
ctx = HMAC_CTX_new();
auto maclen = -1;
Код: Выделить всё
HMAC_Init_ex(ctx, key, keylen, EVP_sha256(), NULL);
HMAC_Update(ctx, data, datalen);
HMAC_Final(ctx, hmac, &maclen);
Подробнее здесь: https://stackoverflow.com/questions/787 ... ingle-step