/*** Copyright (C) 2021 J Reece Wilson (a/k/a "Reece"). All rights reserved. File: Digests.cpp Date: 2021-6-12 Author: Reece ***/ #include #include "Digests.hpp" #include namespace Aurora::Hashing { AUKN_SYM void MD5(const AuMemoryViewRead &read, AuArray &md5) { hash_state md; md5_init(&md); md5_process(&md, reinterpret_cast(read.ptr), read.length); md5_done(&md, md5.data()); } AUKN_SYM void SHA1(const AuMemoryViewRead &read, AuArray &sha1) { hash_state md; sha1_init(&md); sha1_process(&md, reinterpret_cast(read.ptr), read.length); sha1_done(&md, sha1.data()); } AUKN_SYM void Tiger(const AuMemoryViewRead &read, AuArray &tiger) { hash_state md; tiger_init(&md); tiger_process(&md, reinterpret_cast(read.ptr), read.length); tiger_done(&md, tiger.data()); } AUKN_SYM void SHA2(const AuMemoryViewRead &read, AuArray &sha2) { hash_state md; sha256_init(&md); sha256_process(&md, reinterpret_cast(read.ptr), read.length); sha256_done(&md, sha2.data()); } AUKN_SYM void SHA2_64(const AuMemoryViewRead &read, AuArray &sha2) { hash_state md; sha512_init(&md); sha512_process(&md, reinterpret_cast(read.ptr), read.length); sha512_done(&md, sha2.data()); } }