|
join 1.0
lightweight network framework library
|
HMAC stream. More...
#include <hmac.hpp>


Public Member Functions | |
| Hmac (Digest::Algorithm algo, const std::string &key) | |
| default constructor. | |
| Hmac (const Hmac &other)=delete | |
| copy constructor. | |
| Hmac & | operator= (const Hmac &other)=delete |
| copy assignment operator. | |
| Hmac (Hmac &&other) | |
| move constructor. | |
| Hmac & | operator= (Hmac &&other) |
| move assignment operator. | |
| virtual | ~Hmac ()=default |
| destroy HMAC stream instance. | |
| BytesArray | finalize () |
| get keyed-hash message authentication code. | |
Static Public Member Functions | |
| static BytesArray | md5bin (const char *message, std::streamsize size, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static BytesArray | md5bin (const BytesArray &message, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static BytesArray | md5bin (const std::string &message, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static std::string | md5hex (const char *data, std::streamsize size, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static std::string | md5hex (const BytesArray &data, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static std::string | md5hex (const std::string &data, const std::string &key) |
| get MD5 keyed-hash message authentication code. | |
| static BytesArray | sha1bin (const char *message, std::streamsize size, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static BytesArray | sha1bin (const BytesArray &message, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static BytesArray | sha1bin (const std::string &message, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static std::string | sha1hex (const char *data, std::streamsize size, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static std::string | sha1hex (const BytesArray &data, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static std::string | sha1hex (const std::string &data, const std::string &key) |
| get SHA1 keyed-hash message authentication code. | |
| static BytesArray | sha224bin (const char *message, std::streamsize size, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static BytesArray | sha224bin (const BytesArray &message, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static BytesArray | sha224bin (const std::string &message, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static std::string | sha224hex (const char *data, std::streamsize size, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static std::string | sha224hex (const BytesArray &data, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static std::string | sha224hex (const std::string &data, const std::string &key) |
| get SHA224 keyed-hash message authentication code. | |
| static BytesArray | sha256bin (const char *message, std::streamsize size, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static BytesArray | sha256bin (const BytesArray &message, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static BytesArray | sha256bin (const std::string &message, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static std::string | sha256hex (const char *data, std::streamsize size, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static std::string | sha256hex (const BytesArray &data, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static std::string | sha256hex (const std::string &data, const std::string &key) |
| get SHA256 keyed-hash message authentication code. | |
| static BytesArray | sha384bin (const char *message, std::streamsize size, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static BytesArray | sha384bin (const BytesArray &message, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static BytesArray | sha384bin (const std::string &message, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static std::string | sha384hex (const char *data, std::streamsize size, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static std::string | sha384hex (const BytesArray &data, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static std::string | sha384hex (const std::string &data, const std::string &key) |
| get SHA384 keyed-hash message authentication code. | |
| static BytesArray | sha512bin (const char *message, std::streamsize size, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static BytesArray | sha512bin (const BytesArray &message, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static BytesArray | sha512bin (const std::string &message, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static std::string | sha512hex (const char *data, std::streamsize size, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static std::string | sha512hex (const BytesArray &data, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static std::string | sha512hex (const std::string &data, const std::string &key) |
| get SHA512 keyed-hash message authentication code. | |
| static BytesArray | sm3bin (const char *message, std::streamsize size, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
| static BytesArray | sm3bin (const BytesArray &message, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
| static BytesArray | sm3bin (const std::string &message, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
| static std::string | sm3hex (const char *data, std::streamsize size, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
| static std::string | sm3hex (const BytesArray &data, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
| static std::string | sm3hex (const std::string &data, const std::string &key) |
| get SM3 keyed-hash message authentication code. | |
Protected Attributes | |
| Hmacbuf | _hmacbuf |
| associated HMAC stream buffer. | |
HMAC stream.
| Hmac::Hmac | ( | Digest::Algorithm | algo, |
| const std::string & | key ) |
default constructor.
| algo | the message digest algorithm used. |
| key | key. |
|
delete |
copy constructor.
| other | other object to copy. |
| Hmac::Hmac | ( | Hmac && | other | ) |
move constructor.
| other | other object to move. |
|
virtualdefault |
destroy HMAC stream instance.
| BytesArray Hmac::finalize | ( | ) |
get keyed-hash message authentication code.
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get MD5 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
copy assignment operator.
| other | other object to assign. |
move assignment operator.
| other | other object to assign. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA1 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA224 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA256 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA384 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SHA512 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| size | message size. |
| key | key. |
|
static |
get SM3 keyed-hash message authentication code.
| message | message to hash using keyed-hash. |
| key | key. |
|
protected |
associated HMAC stream buffer.