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


Public Types | |
| enum | Algorithm { MD5 = 1 , SHA1 , SHA224 , SHA256 , SHA384 , SHA512 , SM3 } |
| algorithm. More... | |
Public Member Functions | |
| Digest (Algorithm algo) | |
| default constructor. | |
| Digest (const Digest &other)=delete | |
| copy constructor. | |
| Digest & | operator= (const Digest &other)=delete |
| copy assignment operator. | |
| Digest (Digest &&other) | |
| move constructor. | |
| Digest & | operator= (Digest &&other) |
| move assignment operator. | |
| virtual | ~Digest ()=default |
| destroy digest stream instance. | |
| BytesArray | finalize () |
| get message digest. | |
Static Public Member Functions | |
| static BytesArray | md5bin (const char *data, std::streamsize size) |
| get MD5 message digest. | |
| static BytesArray | md5bin (const BytesArray &data) |
| get MD5 message digest. | |
| static BytesArray | md5bin (const std::string &data) |
| get MD5 message digest. | |
| static std::string | md5hex (const char *data, std::streamsize size) |
| get MD5 message digest. | |
| static std::string | md5hex (const BytesArray &data) |
| get MD5 message digest. | |
| static std::string | md5hex (const std::string &data) |
| get MD5 message digest. | |
| static BytesArray | sha1bin (const char *data, std::streamsize size) |
| get SHA1 message digest. | |
| static BytesArray | sha1bin (const BytesArray &data) |
| get SHA1 message digest. | |
| static BytesArray | sha1bin (const std::string &data) |
| get SHA1 message digest. | |
| static std::string | sha1hex (const char *data, std::streamsize size) |
| get SHA1 message digest. | |
| static std::string | sha1hex (const BytesArray &data) |
| get SHA1 message digest. | |
| static std::string | sha1hex (const std::string &data) |
| get SHA1 message digest. | |
| static BytesArray | sha224bin (const char *data, std::streamsize size) |
| get SHA224 message digest. | |
| static BytesArray | sha224bin (const BytesArray &data) |
| get SHA224 message digest. | |
| static BytesArray | sha224bin (const std::string &data) |
| get SHA224 message digest. | |
| static std::string | sha224hex (const char *data, std::streamsize size) |
| get SHA224 message digest. | |
| static std::string | sha224hex (const BytesArray &data) |
| get SHA224 message digest. | |
| static std::string | sha224hex (const std::string &data) |
| get SHA224 message digest. | |
| static BytesArray | sha256bin (const char *data, std::streamsize size) |
| get SHA256 message digest. | |
| static BytesArray | sha256bin (const BytesArray &data) |
| get SHA256 message digest. | |
| static BytesArray | sha256bin (const std::string &data) |
| get SHA256 message digest. | |
| static std::string | sha256hex (const char *data, std::streamsize size) |
| get SHA256 message digest. | |
| static std::string | sha256hex (const BytesArray &data) |
| get SHA256 message digest. | |
| static std::string | sha256hex (const std::string &data) |
| get SHA256 message digest. | |
| static BytesArray | sha384bin (const char *data, std::streamsize size) |
| get SHA384 message digest. | |
| static BytesArray | sha384bin (const BytesArray &data) |
| get SHA384 message digest. | |
| static BytesArray | sha384bin (const std::string &data) |
| get SHA384 message digest. | |
| static std::string | sha384hex (const char *data, std::streamsize size) |
| get SHA384 message digest. | |
| static std::string | sha384hex (const BytesArray &data) |
| get SHA384 message digest. | |
| static std::string | sha384hex (const std::string &data) |
| get SHA384 message digest. | |
| static BytesArray | sha512bin (const char *data, std::streamsize size) |
| get SHA512 message digest. | |
| static BytesArray | sha512bin (const BytesArray &data) |
| get SHA512 message digest. | |
| static BytesArray | sha512bin (const std::string &data) |
| get SHA512 message digest. | |
| static std::string | sha512hex (const char *data, std::streamsize size) |
| get SHA512 message digest. | |
| static std::string | sha512hex (const BytesArray &data) |
| get SHA512 message digest. | |
| static std::string | sha512hex (const std::string &data) |
| get SHA512 message digest. | |
| static BytesArray | sm3bin (const char *data, std::streamsize size) |
| get SM3 message digest. | |
| static BytesArray | sm3bin (const BytesArray &data) |
| get SM3 message digest. | |
| static BytesArray | sm3bin (const std::string &data) |
| get SM3 message digest. | |
| static std::string | sm3hex (const char *data, std::streamsize size) |
| get SM3 message digest. | |
| static std::string | sm3hex (const BytesArray &data) |
| get SM3 message digest. | |
| static std::string | sm3hex (const std::string &data) |
| get SM3 message digest. | |
Static Protected Member Functions | |
| static const char * | algorithm (Algorithm algo) |
| get algorithm name. | |
Protected Attributes | |
| Digestbuf | _digestbuf |
| associated digest stream buffer. | |
Friends | |
| class | Signature |
| friendship with signature. | |
| class | Hmac |
| friendship with HMAC. | |
digest stream.
algorithm.
| Digest::Digest | ( | Algorithm | algo | ) |
default constructor.
| algo | the message digest used. |
|
delete |
copy constructor.
| other | other object to copy. |
| Digest::Digest | ( | Digest && | other | ) |
move constructor.
| other | other object to move. |
|
virtualdefault |
destroy digest stream instance.
|
staticprotected |
get algorithm name.
| algo | digest algorithm. |
| BytesArray Digest::finalize | ( | ) |
get message digest.
|
static |
get MD5 message digest.
| data | data to hash. |
|
static |
get MD5 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get MD5 message digest.
| data | data to hash. |
|
static |
get MD5 message digest.
| data | data to hash. |
|
static |
get MD5 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get MD5 message digest.
| data | data to hash. |
copy assignment operator.
| other | other object to assign. |
move assignment operator.
| other | other object to assign. |
|
static |
get SHA1 message digest.
| data | data to hash. |
|
static |
get SHA1 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA1 message digest.
| data | data to hash. |
|
static |
get SHA1 message digest.
| data | data to hash. |
|
static |
get SHA1 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA1 message digest.
| data | data to hash. |
|
static |
get SHA224 message digest.
| data | data to hash. |
|
static |
get SHA224 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA224 message digest.
| data | data to hash. |
|
static |
get SHA224 message digest.
| data | data to hash. |
|
static |
get SHA224 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA224 message digest.
| data | data to hash. |
|
static |
get SHA256 message digest.
| data | data to hash. |
|
static |
get SHA256 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA256 message digest.
| data | data to hash. |
|
static |
get SHA256 message digest.
| data | data to hash. |
|
static |
get SHA256 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA256 message digest.
| data | data to hash. |
|
static |
get SHA384 message digest.
| data | data to hash. |
|
static |
get SHA384 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA384 message digest.
| data | data to hash. |
|
static |
get SHA384 message digest.
| data | data to hash. |
|
static |
get SHA384 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA384 message digest.
| data | data to hash. |
|
static |
get SHA512 message digest.
| data | data to hash. |
|
static |
get SHA512 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA512 message digest.
| data | data to hash. |
|
static |
get SHA512 message digest.
| data | data to hash. |
|
static |
get SHA512 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SHA512 message digest.
| data | data to hash. |
|
static |
get SM3 message digest.
| data | data to hash. |
|
static |
get SM3 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SM3 message digest.
| data | data to hash. |
|
static |
get SM3 message digest.
| data | data to hash. |
|
static |
get SM3 message digest.
| data | data to hash. |
| size | data size. |
|
static |
get SM3 message digest.
| data | data to hash. |
|
friend |
friendship with HMAC.
|
friend |
friendship with signature.
|
protected |
associated digest stream buffer.