fintp_base
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
FinTP::HMAC Class Reference

#include <HMAC.h>

Public Types

enum  digest_encoding { BASE64, HEXSTRING, HEXSTRING_UPPERCASE }
 

Static Public Member Functions

static string encode (const vector< unsigned char > &inData, digest_encoding encoding)
 
static string Sha256 (const unsigned char *data, size_t dataSize, digest_encoding encoding)
 
static string Sha256 (const string &data, digest_encoding encoding)
 
static vector< unsigned char > Sha256 (const unsigned char *inData, size_t dataSize)
 
static vector< unsigned char > HMAC_Sha256Gen (const string &data, const string &key)
 
static vector< unsigned char > HMAC_Sha256Gen (const unsigned char *inData, size_t dataSize, const unsigned char *key, size_t keySize)
 
static string HMAC_Sha256Gen (const unsigned char *inData, size_t dataSize, const unsigned char *key, size_t keySize, digest_encoding encoding)
 
static string HMAC_Sha256Gen (const string &data, const string &key, digest_encoding encoding)
 

Member Enumeration Documentation

Enumerator
BASE64 
HEXSTRING 
HEXSTRING_UPPERCASE 

Member Function Documentation

string HMAC::encode ( const vector< unsigned char > &  inData,
digest_encoding  encoding 
)
static
vector< unsigned char > HMAC::HMAC_Sha256Gen ( const string &  data,
const string &  key 
)
static
vector< unsigned char > HMAC::HMAC_Sha256Gen ( const unsigned char *  inData,
size_t  dataSize,
const unsigned char *  key,
size_t  keySize 
)
static
string HMAC::HMAC_Sha256Gen ( const unsigned char *  inData,
size_t  dataSize,
const unsigned char *  key,
size_t  keySize,
digest_encoding  encoding 
)
static
string HMAC::HMAC_Sha256Gen ( const string &  data,
const string &  key,
digest_encoding  encoding 
)
static
string HMAC::Sha256 ( const unsigned char *  data,
size_t  dataSize,
digest_encoding  encoding 
)
static
string HMAC::Sha256 ( const string &  data,
digest_encoding  encoding 
)
static
vector< unsigned char > HMAC::Sha256 ( const unsigned char *  inData,
size_t  dataSize 
)
static

The documentation for this class was generated from the following files: