HMAC protocol implemetation OpenSSL