Ciphers v0.1.0
Ciphers is a Rust library that provides implementations of many different classical ciphers.
Get started by looking at the documentation.
1. Supported Ciphers
There are currently 16 different supported ciphers.
| Transposition | Monoalphabetic | Polyalphabetic | Polygraphic | Other |
|---|---|---|---|---|
| Rail-fence | Simple Substitution | Vigenere | Playfair | ADFGX |
| Columnar Transposition | Caesar | Beaufort | Four-Square | ADFGVX |
| Affine | Autokey | |||
| Polybius Square | Running Key | |||
| Atbash | Porta |
2. Installation
Simply put the following in your Cargo.toml.
[]
= "0.1.0"
3. Example Usage
E.g. using the Vigenere cipher.
use ;
4. To be Implemented
There are currently 6 different ciphers to be implemented.
| Transposition | Monoalphabetic | Polyalphabetic | Polygraphic | Other |
|---|---|---|---|---|
| Rot13 | Gronsfeld | Hill | Bifid | |
| Trifid | ||||
| Straddle Checkerboard |