This PR does an alternate implementation of the ChaCha20Forward4064-Poly1305@bitcoin cipher suite according to the new specification proposed in BIP 324. It performs differential fuzzing in order to ensure that the outputs obtained from #20962 and the alternate implementation are consistent.
The alternate implementation was successfully tested with the ChaCha20Poly1305@Bitcoin AEAD’s test vectors in this branch. The first two commits in this PR are from #20962.