#pragma once
#include "Common.h"
#include "System/Object.h"
#include "System/Array.h"

namespace DotNetDupe {
    namespace System {
        namespace Security {
            namespace Cryptography {

                class HMACSHA256 : public Object {
                public:
                    DOTNETDUPE_API HMACSHA256();
                    DOTNETDUPE_API explicit HMACSHA256(const Array<char>& key);
                    DOTNETDUPE_API ~HMACSHA256() = default;

                    DOTNETDUPE_API Array<char> ComputeHash(const Array<char>& buffer);

                    DOTNETDUPE_API static Array<char> ComputeHash(const Array<char>& buffer, const Array<char>& key);

                private:
                    Array<char> m_key;
                };

            }
        }
    }
}

Generated by OpenCppCoverage (Version: 0.9.9.0)