updated build system
Some checks failed
BlockStorage/repertory/pipeline/head There was a failure building this commit
Some checks failed
BlockStorage/repertory/pipeline/head There was a failure building this commit
This commit is contained in:
@@ -25,9 +25,19 @@
|
||||
|
||||
#include "utils/collection.hpp"
|
||||
#include "utils/encrypting_reader.hpp"
|
||||
#include "utils/hash.hpp"
|
||||
#include "utils/path.hpp"
|
||||
|
||||
namespace repertory::utils::encryption {
|
||||
auto kdf_config::to_header() const -> data_buffer {
|
||||
kdf_config tmp{*this};
|
||||
tmp.checksum = boost::endian::native_to_big(tmp.checksum);
|
||||
tmp.magic = boost::endian::native_to_big(tmp.magic);
|
||||
|
||||
data_buffer ret(size());
|
||||
std::memcpy(ret.data(), &tmp, ret.size());
|
||||
return ret;
|
||||
}
|
||||
|
||||
auto kdf_config::generate_checksum() const -> std::uint64_t {
|
||||
REPERTORY_USES_FUNCTION_NAME();
|
||||
@@ -35,18 +45,8 @@ auto kdf_config::generate_checksum() const -> std::uint64_t {
|
||||
kdf_config tmp = *this;
|
||||
tmp.checksum = 0;
|
||||
|
||||
auto hdr = tmp.to_header();
|
||||
|
||||
std::uint64_t ret{0};
|
||||
if (crypto_generichash(reinterpret_cast<unsigned char *>(&ret), sizeof(ret),
|
||||
hdr.data(), hdr.size(), nullptr, 0) != 0) {
|
||||
throw utils::error::create_exception(function_name,
|
||||
{
|
||||
"failed to calculate checksum",
|
||||
});
|
||||
}
|
||||
|
||||
return ret;
|
||||
auto hash = utils::hash::create_hash_blake2b_64(tmp.to_header());
|
||||
return *reinterpret_cast<std::uint64_t *>(hash.data());
|
||||
}
|
||||
|
||||
void kdf_config::generate_salt() {
|
||||
|
||||
Reference in New Issue
Block a user