/*** 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 AuUInt8 GetHashLength(EHashType eType); AUKN_SYM AuUInt8 GetHashBits(EHashType eType); AUKN_SYM void MD4(const Memory::MemoryViewRead &toHash, AuArray &md4); AUKN_SYM void MD5(const Memory::MemoryViewRead &toHash, AuArray &md5); AUKN_SYM void SHA1(const Memory::MemoryViewRead &toHash, AuArray &sha1); AUKN_SYM void Tiger(const Memory::MemoryViewRead &toHash, AuArray &tiger); AUKN_SYM void SHA2(const Memory::MemoryViewRead &toHash, AuArray &sha2); AUKN_SYM void SHA2_48(const Memory::MemoryViewRead &toHash, AuArray &sha2); AUKN_SYM void SHA2_64(const Memory::MemoryViewRead &toHash, AuArray &sha2); AUKN_SYM void SHA3_28(const Memory::MemoryViewRead &toHash, AuArray &sha3); AUKN_SYM void SHA3_32(const Memory::MemoryViewRead &toHash, AuArray &sha3); AUKN_SYM void SHA3_48(const Memory::MemoryViewRead &toHash, AuArray &sha3); AUKN_SYM void SHA3_64(const Memory::MemoryViewRead &toHash, AuArray &sha3); /** * @brief RipeMD-128 */ AUKN_SYM void RMD128(const Memory::MemoryViewRead &toHash, AuArray &rmd128); /** * @brief RipeMD-160 */ AUKN_SYM void RMD160(const Memory::MemoryViewRead &toHash, AuArray &rmd160); /** * @brief RipeMD-256 */ AUKN_SYM void RMD256(const Memory::MemoryViewRead &toHash, AuArray &rmd256); /** * @brief RipeMD-320 */ AUKN_SYM void RMD320(const Memory::MemoryViewRead &toHash, AuArray &rmd320); AUKN_SYM void Whirlpool(const Memory::MemoryViewRead &toHash, AuArray &whirlpool); AUKN_SYM void Blake2S_32(const Memory::MemoryViewRead &toHash, AuArray &blake2S); AUKN_SYM void Blake2S_28(const Memory::MemoryViewRead &toHash, AuArray &blake2S); AUKN_SYM void Blake2S_20(const Memory::MemoryViewRead &toHash, AuArray &blake2S); AUKN_SYM void Blake2S_16(const Memory::MemoryViewRead &toHash, AuArray &blake2S); AUKN_SYM void Blake2B_64(const Memory::MemoryViewRead &toHash, AuArray &blake2B); AUKN_SYM void Blake2B_48(const Memory::MemoryViewRead &toHash, AuArray &blake2B); AUKN_SYM void Blake2B_32(const Memory::MemoryViewRead &toHash, AuArray &blake2B); AUKN_SYM void Blake2B_20(const Memory::MemoryViewRead &toHash, AuArray &blake2B); }