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