mirror of
https://github.com/diamante0018/master-tool.git
synced 2025-04-20 11:45:43 +00:00
maint: update
This commit is contained in:
parent
c6e5410ebc
commit
632f86b98a
@ -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)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user