AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
MD5.h
Go to the documentation of this file.
1
6 /*
7 * Interface for Sha256 encryptor and hmac
8 */
9#pragma once
10
11#ifdef __APPLE__
12
13#ifdef __clang__
14#pragma clang diagnostic ignored "-Wdeprecated-declarations"
15#endif // __clang__
16
17#ifdef __GNUC__
18#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
19#endif // __GNUC__
20
21#endif // __APPLE__
22
24
27
28namespace Aws
29{
30 namespace Utils
31 {
32 namespace Crypto
33 {
34 class WindowsHashImpl;
35
39 class AWS_CORE_API MD5 : public Hash
40 {
41 public:
45 MD5();
46 virtual ~MD5();
47
51 virtual HashResult Calculate(const Aws::String& str) override;
52
56 virtual HashResult Calculate(Aws::IStream& stream) override;
57
61 virtual void Update(unsigned char* buffer, size_t bufferSize) override;
62
66 virtual HashResult GetHash() override;
67
68 private:
69
70 std::shared_ptr<Hash> m_hashImpl;
71 };
72
73 } // namespace Crypto
74 } // namespace Utils
75} // namespace Aws
76
#define AWS_CORE_API
Definition: Core_EXPORTS.h:26
char * buffer
Definition: cJSON.h:174
virtual HashResult GetHash() override
virtual HashResult Calculate(Aws::IStream &stream) override
virtual HashResult Calculate(const Aws::String &str) override
virtual void Update(unsigned char *buffer, size_t bufferSize) override
std::basic_istream< char, std::char_traits< char > > IStream
Definition: AWSStreamFwd.h:20
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97