I'm trying to implement MD2 from scratch of RFC 1319. It feels like there is a gap between steps 3.2 & 3.3.
After step 2, the checksum C is appended to the message and never mentioned again. We start 18 rounds of XOR-ing for each block using MD buffer X, which will contain the final result.
But when I look at most MD2 implementations, it looks like the checksum serves as an internal state of the algorithm and being re-calculated during each block processing, e.g. in this Rust implementation.
Is it implied somewhere in the description or pseudocode?