AWS SDK for C++

AWS SDK for C++ Version 1.11.804

Loading...
Searching...
No Matches
CRTHash.h
1
5#include <aws/core/utils/crypto/MD5.h>
6#include <aws/core/utils/crypto/Sha1.h>
7#include <aws/core/utils/crypto/Sha256.h>
8#include <aws/core/utils/crypto/Sha256HMAC.h>
9
10#include <aws/crt/crypto/Hash.h>
11
12namespace Aws
13{
14 namespace Utils
15 {
16 namespace Crypto
17 {
18 class AWS_CORE_API CRTHash : public Hash
19 {
20 public:
21 ~CRTHash() override = default;
22 CRTHash(const CRTHash &) = delete;
23 CRTHash &operator=(const CRTHash &) = delete;
24 CRTHash(CRTHash &&) = default;
25 CRTHash &operator=(CRTHash &&) = default;
26 explicit CRTHash(Crt::Crypto::Hash &&);
27
28 HashResult Calculate(const String &str) override;
29
30 HashResult Calculate(IStream &stream) override;
31
32 void Update(unsigned char *string, size_t bufferSize) override;
33
34 HashResult GetHash() override;
35 private:
36 Crt::Crypto::Hash m_hash;
37 };
38 }
39 }
40}
CRTHash(const CRTHash &)=delete
CRTHash & operator=(const CRTHash &)=delete
CRTHash & operator=(CRTHash &&)=default
~CRTHash() override=default
HashResult GetHash() override
CRTHash(Crt::Crypto::Hash &&)
HashResult Calculate(IStream &stream) override
CRTHash(CRTHash &&)=default
HashResult Calculate(const String &str) override
void Update(unsigned char *string, size_t bufferSize) override
std::basic_istream< char, std::char_traits< char > > IStream
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition AWSString.h:97