Computes the checksum for the given message.
(ps: &Parameters, message_digits: &[u32])
| 112 | |
| 113 | /// Computes the checksum for the given message. |
| 114 | fn 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. |
| 122 | fn add_message_checksum(ps: &Parameters, mut message_digits: Vec<u32>) -> Vec<u32> { |
no test coverage detected