37 #ifndef _HMAC_HPP_INCLUDED
38 #define _HMAC_HPP_INCLUDED
50 HMAC_SHA1(
const unsigned char* key,
size_t keySize,
51 const unsigned char* msg,
size_t msgSize )
52 { hmac_sha1( key, keySize,
54 HMAC_SHA1(
const std::string& key,
const std::string& message )
55 { hmac_sha1( (
const unsigned char*)key.data(), key.size(),
56 (
const unsigned char*)message.data(), message.size(),
58 HMAC_SHA1(
const unsigned char* key,
size_t keySize,
const std::string& message )
59 { hmac_sha1( key, keySize,
60 (
const unsigned char*)message.data(), message.size(),
62 HMAC_SHA1(
const std::string& key,
const unsigned char* msg,
size_t msgSize )
63 { hmac_sha1( (
const unsigned char*)key.data(), key.size(),
70 std::size_t
size()
const {
return HMAC_SHA1_HASH_SIZE; }
79 bool operator != (
const std::string& rhs )
const {
return !( *
this == rhs ); }
82 std::string
toBCD()
const;
87 unsigned char m_HMAC[ HMAC_SHA1_HASH_SIZE ];
96 const unsigned char* msg,
size_t msgSize )
97 { hmac_sha256( key, keySize,
99 HMAC_SHA256(
const std::string& key,
const std::string& message )
100 { hmac_sha256( (
const unsigned char*)key.data(), key.size(),
101 (
const unsigned char*)message.data(), message.size(),
103 HMAC_SHA256(
const unsigned char* key,
size_t keySize,
const std::string& message )
104 { hmac_sha256( key, keySize,
105 (
const unsigned char*)message.data(), message.size(),
107 HMAC_SHA256(
const std::string& key,
const unsigned char* msg,
size_t msgSize )
108 { hmac_sha256( (
const unsigned char*)key.data(), key.size(),
115 std::size_t
size()
const {
return HMAC_SHA256_HASH_SIZE; }
124 bool operator != (
const std::string& rhs )
const {
return !( *
this == rhs ); }
127 std::string
toBCD()
const;
132 unsigned char m_HMAC[ HMAC_SHA256_HASH_SIZE ];
137 #endif // _HMAC_HPP_INCLUDED
HMAC_SHA256(const std::string &key, const std::string &message)
Definition: HMAC.hpp:99
HMAC_SHA256(const std::string &key, const unsigned char *msg, size_t msgSize)
Definition: HMAC.hpp:107
unsigned char m_HMAC[HMAC_SHA256_HASH_SIZE]
Definition: HMAC.hpp:132
HMAC_SHA256(const unsigned char *key, size_t keySize, const std::string &message)
Definition: HMAC.hpp:103
std::string toString() const
const unsigned char * hash() const
Definition: HMAC.hpp:69
Standard HMAC-SHA1 object.
Definition: HMAC.hpp:47
bool operator!=(const HMAC_SHA256 &rhs) const
Definition: HMAC.hpp:119
Standard HMAC-SHA256 object.
Definition: HMAC.hpp:92
std::string toBCD() const
BCD string representation of the HMAC value.
std::size_t size() const
Definition: HMAC.hpp:70
bool operator==(const HMAC_SHA1 &rhs) const
Comparisson operators.
HMAC_SHA1(const unsigned char *key, size_t keySize, const unsigned char *msg, size_t msgSize)
Definition: HMAC.hpp:50
bool operator==(const HMAC_SHA256 &rhs) const
Comparisson operators.
HMAC_SHA256(const unsigned char *key, size_t keySize, const unsigned char *msg, size_t msgSize)
Definition: HMAC.hpp:95
std::string toBCD() const
BCD string representation of the HMAC value.
std::string toString() const
std::size_t size() const
Definition: HMAC.hpp:115
HMAC_SHA1(const std::string &key, const std::string &message)
Definition: HMAC.hpp:54
HMAC_SHA1(const unsigned char *key, size_t keySize, const std::string &message)
Definition: HMAC.hpp:58
HMAC_SHA1(const std::string &key, const unsigned char *msg, size_t msgSize)
Definition: HMAC.hpp:62
const unsigned char * hash() const
Definition: HMAC.hpp:114
unsigned char m_HMAC[HMAC_SHA1_HASH_SIZE]
Definition: HMAC.hpp:87
bool operator!=(const HMAC_SHA1 &rhs) const
Definition: HMAC.hpp:74