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

Function signed_checksum

bitvm/src/signatures/winternitz.rs:1045–1051  ·  view source on GitHub ↗
(ps: &Parameters, message_digits: &[i32])

Source from the content-addressed store, hash-verified

1043 assert_eq!(ps.checksum_digit_len, 2);
1044
1045 fn signed_checksum(ps: &Parameters, message_digits: &[i32]) -> u32 {
1046 debug_assert_eq!(message_digits.len(), ps.message_digit_len as usize);
1047
1048 let sum: i32 = message_digits.iter().sum();
1049 assert!(sum >= 0);
1050 ps.max_digit() * ps.message_digit_len - sum as u32
1051 }
1052
1053 fn add_message_signed_checksum(ps: &Parameters, mut message_digits: Vec<i32>) -> Vec<i32> {
1054 debug_assert_eq!(message_digits.len(), ps.message_digit_len as usize);

Callers 1

Calls 1

max_digitMethod · 0.80

Tested by

no test coverage detected