18namespace Azure {
namespace Core {
namespace Cryptography {
namespace _internal {
48 std::unique_ptr<Azure::Core::Cryptography::Hash> m_portableImplementation;
58 std::vector<uint8_t> OnFinal(
const uint8_t* data,
size_t length)
override
60 return m_portableImplementation->Final(data, length);
71 void OnAppend(
const uint8_t* data,
size_t length)
override
73 return m_portableImplementation->Append(data, length);
99 std::unique_ptr<Azure::Core::Cryptography::Hash> m_portableImplementation;
109 std::vector<uint8_t> OnFinal(
const uint8_t* data,
size_t length)
override
111 return m_portableImplementation->Final(data, length);
122 void OnAppend(
const uint8_t* data,
size_t length)
override
124 return m_portableImplementation->Append(data, length);
151 std::unique_ptr<Azure::Core::Cryptography::Hash> m_portableImplementation;
161 std::vector<uint8_t> OnFinal(
const uint8_t* data,
size_t length)
override
163 return m_portableImplementation->Final(data, length);
174 void OnAppend(
const uint8_t* data,
size_t length)
override
176 return m_portableImplementation->Append(data, length);
203 std::unique_ptr<Azure::Core::Cryptography::Hash> m_portableImplementation;
213 std::vector<uint8_t> OnFinal(
const uint8_t* data,
size_t length)
override
215 return m_portableImplementation->Final(data, length);
226 void OnAppend(
const uint8_t* data,
size_t length)
override
228 return m_portableImplementation->Append(data, length);
Represents the base class for hash algorithms which map binary data of an arbitrary length to small b...
Definition hash.hpp:26
Utility functions to help compute the hash value for the input binary data, using algorithms such as ...
Compute the hash value for the input binary data, using SHA256, SHA384 and SHA512.
Definition azure_assert.hpp:57