Add new example folder for publishing events to satori, with a minimal satori sdk

This commit is contained in:
Benjamin Sergeant
2018-11-07 12:26:32 -08:00
parent ffd4f1d322
commit 9e899fde2f
18 changed files with 8886 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
/*
* IXHMac.h
* Author: Benjamin Sergeant
* Copyright (c) 2018 Machine Zone. All rights reserved.
*/
#include "IXHMac.h"
#include "base64.h"
#include <openssl/hmac.h>
namespace ix
{
std::string hmac(const std::string& data, const std::string& key)
{
constexpr size_t hashSize = 16;
unsigned char hash[hashSize];
HMAC(EVP_md5(),
key.c_str(), (int) key.size(),
(unsigned char *) data.c_str(), (int) data.size(),
(unsigned char *) hash, nullptr);
std::string hashString(reinterpret_cast<char*>(hash), hashSize);
return base64_encode(hashString, (uint32_t) hashString.size());
}
}