Algorithm dispatch is currently spread across match cipher and match data[5] arms in encrypt.rs and decrypt.rs. A central AlgorithmRegistry that maps algo-ids to boxed Encrypt + Decrypt trait objects would make each new cipher a purely additive registration with no changes to dispatch code. ChaCha20 block-mode (#TBD) and ML-KEM (Tier 6) both need this — adding them now requires editing the match arms in multiple files.
Algorithm dispatch is currently spread across `match cipher` and `match data[5]` arms in `encrypt.rs` and `decrypt.rs`. A central `AlgorithmRegistry` that maps algo-ids to boxed `Encrypt + Decrypt` trait objects would make each new cipher a purely additive registration with no changes to dispatch code. ChaCha20 block-mode (#TBD) and ML-KEM (Tier 6) both need this — adding them now requires editing the match arms in multiple files.