maint: update

This commit is contained in:
6arelyFuture 2023-05-05 10:43:00 +01:00
parent c6e5410ebc
commit 632f86b98a
No known key found for this signature in database
GPG Key ID: 22F9079C86CFAB31

View File

@ -286,8 +286,10 @@ namespace utils
std::uint8_t buffer[512]{}; std::uint8_t buffer[512]{};
unsigned long length = sizeof(buffer); unsigned long length = sizeof(buffer);
ecc_sign_hash(cs(message.data()), ul(message.size()), buffer, &length, prng_.get_state(), prng_.get_id(), const auto hash = sha512::compute(message);
&key.get());
ecc_sign_hash(cs(hash.data()), ul(hash.size()), buffer, &length, prng_.get_state(), prng_.get_id(),
&key.get());
return std::string(cs(buffer), length); return std::string(cs(buffer), length);
} }
@ -296,12 +298,15 @@ namespace utils
{ {
if (!key.is_valid()) return false; if (!key.is_valid()) return false;
const auto hash = sha512::compute(message);
auto result = 0; auto result = 0;
return (ecc_verify_hash(cs(signature.data()), return (ecc_verify_hash(cs(signature.data()),
ul(signature.size()), ul(signature.size()),
cs(message.data()), cs(hash.data()),
ul(message.size()), &result, ul(hash.size()), &result,
&key.get()) == CRYPT_OK && result != 0); &key.get()) == CRYPT_OK && result != 0);
} }
bool ecc::encrypt(const key& key, std::string& data) bool ecc::encrypt(const key& key, std::string& data)