A number of classical ciphers implemented in Rust, with the capability
to supply a character set for any [
All key representations reside in this module, even if said key is only used
for a single cipher. All keys implement the
Module containing structs for generalizing cipher algorithms, so that individual ciphers are only aware of the requirements of the cipher alphabet, such as the number of letters needed.
Contains functions that are used across the library
Trait implemented by Asymmetric ciphers (where encryption and decryption are unique operations).
Trait implemented by ciphers that require a
Trait implemented by ciphers which can be automatically solved
Trait implemented by Symmetric ciphers (where encryption and decryption are identical).