/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Digests.hpp Date: 2021-6-10 Author: Reece ***/ #pragma once namespace Aurora::Hashing { AUKN_SYM void MD5(const void *buffer, AuMach length, AuArray &md5); static void MD5(const Memory::ByteBuffer &bytebuffer, AuArray &md5) { return MD5(bytebuffer.data(), bytebuffer.size(), md5); } static void MD5(const AuString &bytebuffer, AuArray &md5) { return MD5(bytebuffer.data(), bytebuffer.size(), md5); } AUKN_SYM void SHA1(const void *buffer, AuMach length, AuArray &sha1); static void SHA1(const Memory::ByteBuffer &bytebuffer, AuArray &sha1) { return SHA1(bytebuffer.data(), bytebuffer.size(), sha1); } static void SHA1(const AuString &bytebuffer, AuArray &sha1) { return SHA1(bytebuffer.data(), bytebuffer.size(), sha1); } AUKN_SYM void Tiger(const void *buffer, AuMach length, AuArray &tiger); static void Tiger(const Memory::ByteBuffer &bytebuffer, AuArray &tiger) { return Tiger(bytebuffer.data(), bytebuffer.size(), tiger); } static void Tiger(const AuString &bytebuffer, AuArray &tiger) { return Tiger(bytebuffer.data(), bytebuffer.size(), tiger); } AUKN_SYM void SHA2(const void *buffer, AuMach length, AuArray &sha2); static void SHA2(const Memory::ByteBuffer &bytebuffer, AuArray &sha2) { return SHA2(bytebuffer.data(), bytebuffer.size(), sha2); } static void SHA2(const AuString &bytebuffer, AuArray &sha2) { return SHA2(bytebuffer.data(), bytebuffer.size(), sha2); } AUKN_SYM void SHA2_64(const void *buffer, AuMach length, AuArray &sha2); static void SHA2_64(const Memory::ByteBuffer &bytebuffer, AuArray &sha2) { return SHA2_64(bytebuffer.data(), bytebuffer.size(), sha2); } static void SHA2_64(const AuString &bytebuffer, AuArray &sha2) { return SHA2_64(bytebuffer.data(), bytebuffer.size(), sha2); } }