mirror of
https://github.com/EvernodeXRPL/hpcore.git
synced 2026-04-29 15:37:59 +00:00
Improved user inputs handling in consensus (#46)
Updated flatbuffer proposal raw_inputs, raw_outputs data structure. Improved user inputs handling in consensus.
This commit is contained in:
@@ -135,20 +135,14 @@ int verify_hex(std::string_view msg, std::string_view sighex, std::string_view p
|
||||
/**
|
||||
* Generate SHA 512 hash for message prepend with prefix before hashing.
|
||||
*
|
||||
* @param msg message string.
|
||||
* @param prefix prefix char array.
|
||||
* @param char_length length of prefix char array.
|
||||
* @param data String to hash.
|
||||
* @return SHA 512 hash.
|
||||
*/
|
||||
std::string sha_512_hash(std::string_view msg, const char *prefix, size_t char_length)
|
||||
std::string sha_512_hash(std::string_view data)
|
||||
{
|
||||
std::string payload;
|
||||
payload.reserve(char_length + msg.size());
|
||||
payload.append(prefix);
|
||||
payload.append(msg.data());
|
||||
unsigned char hashchars[crypto_hash_sha512_BYTES];
|
||||
crypto_hash_sha512(hashchars, (unsigned char *)payload.data(), payload.length());
|
||||
return std::string((char *)hashchars, crypto_hash_sha512_BYTES);
|
||||
crypto_hash_sha512(hashchars, (unsigned char *)data.data(), data.length());
|
||||
return std::string(reinterpret_cast<char *>(hashchars), crypto_hash_sha512_BYTES);
|
||||
}
|
||||
|
||||
} // namespace crypto
|
||||
Reference in New Issue
Block a user