15 #include <openssl/sha.h> 16 #include <openssl/objects.h> 43 inline int generate(
const std::vector<unsigned char> p_buffer, std::vector<unsigned char>& p_hash) {
45 if (p_buffer.size() == 0) {
49 return generate(p_buffer.data(), p_buffer.size(), p_hash);
61 inline int generate(
const unsigned char *p_buffer,
const size_t p_length, std::vector<unsigned char>& p_hash) {
63 if (p_buffer ==
nullptr) {
67 p_hash.resize(SHA384_DIGEST_LENGTH);
70 ::SHA384_Update(&_ctx, p_buffer, p_length);
71 ::SHA384_Final(static_cast<unsigned char*>(p_hash.data()), &_ctx);
This class provides description of SHA-384 helper methods.
Definition: sha384.hh:22
int generate(const unsigned char *p_buffer, const size_t p_length, std::vector< unsigned char > &p_hash)
Definition: sha384.hh:61
sha384()
SHA context.
Definition: sha384.hh:29
virtual ~sha384()
Default destructor.
Definition: sha384.hh:33
SHA512_CTX _ctx
Definition: sha384.hh:23
int generate(const std::vector< unsigned char > p_buffer, std::vector< unsigned char > &p_hash)
Receive bytes formated data from the lower layers.
Definition: sha384.hh:43