The Rust port currently uses the RustCrypto crates for underlying crypto functionality. It may be useful to support alternative underlying crypto libraries, such as:
TBD whether alternatives would be selected at build time (e.g. via features) or more dynamically (trait impls?).