MCPcopy Create free account
hub / github.com/BitVM/BitVM / add_message_checksum

Function add_message_checksum

bitvm/src/signatures/winternitz.rs:122–132  ·  view source on GitHub ↗

Appends the checksum to the end of the message.

(ps: &Parameters, mut message_digits: Vec<u32>)

Source from the content-addressed store, hash-verified

120
121/// Appends the checksum to the end of the message.
122fn add_message_checksum(ps: &Parameters, mut message_digits: Vec<u32>) -> Vec<u32> {
123 debug_assert_eq!(message_digits.len(), ps.message_digit_len as usize);
124
125 let checksum_digits = checksum_to_digits(
126 checksum(ps, &message_digits),
127 ps.max_digit() + 1,
128 ps.checksum_digit_len,
129 );
130 message_digits.extend(checksum_digits);
131 message_digits
132}
133
134/// Creates and verifies Winternitz signatures.
135pub trait Verifier {

Callers 2

sign_digitsMethod · 0.85
sign_digitsMethod · 0.85

Calls 3

checksum_to_digitsFunction · 0.85
checksumFunction · 0.85
max_digitMethod · 0.80

Tested by

no test coverage detected