`rust-bitcoin` now has a crate for chacha20-poly1305. We should try to use it and see if the API suffices for all our weird stuff. https://docs.rs/chacha20-poly1305/latest/chacha20_poly1305/