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

Function checksum

bitvm/src/signatures/winternitz.rs:114–119  ·  view source on GitHub ↗

Computes the checksum for the given message.

(ps: &Parameters, message_digits: &[u32])

Source from the content-addressed store, hash-verified

112
113/// Computes the checksum for the given message.
114fn checksum(ps: &Parameters, message_digits: &[u32]) -> u32 {
115 debug_assert_eq!(message_digits.len(), ps.message_digit_len as usize);
116
117 let sum: u32 = message_digits.iter().sum();
118 ps.max_digit() * ps.message_digit_len - sum
119}
120
121/// Appends the checksum to the end of the message.
122fn add_message_checksum(ps: &Parameters, mut message_digits: Vec<u32>) -> Vec<u32> {

Callers 1

add_message_checksumFunction · 0.85

Calls 1

max_digitMethod · 0.80

Tested by

no test coverage detected