|
|
|
@ -222,14 +222,13 @@ vector<unsigned char> ExchangeHandlerKraken::hmac_sha512(const vector<unsigned c
|
|
|
|
|
unsigned int len = EVP_MAX_MD_SIZE; |
|
|
|
|
vector<unsigned char> digest(len); |
|
|
|
|
|
|
|
|
|
HMAC_CTX ctx; |
|
|
|
|
HMAC_CTX_init(&ctx); |
|
|
|
|
HMAC_CTX* ctx = HMAC_CTX_new(); |
|
|
|
|
|
|
|
|
|
HMAC_Init_ex(&ctx, key.data(), key.size(), EVP_sha512(), NULL); |
|
|
|
|
HMAC_Update(&ctx, data.data(), data.size()); |
|
|
|
|
HMAC_Final(&ctx, digest.data(), &len); |
|
|
|
|
HMAC_Init_ex(ctx, key.data(), key.size(), EVP_sha512(), NULL); |
|
|
|
|
HMAC_Update(ctx, data.data(), data.size()); |
|
|
|
|
HMAC_Final(ctx, digest.data(), &len); |
|
|
|
|
|
|
|
|
|
HMAC_CTX_cleanup(&ctx); |
|
|
|
|
HMAC_CTX_free(ctx); |
|
|
|
|
|
|
|
|
|
return digest; |
|
|
|
|
} |
|
|
|
|