Implementations of well known classical ciphers and codes with the ability to accept arbitrary utf-8 characters.
- caesar
- affine
- general substitution
- atbash
- decoder ring
- vigenere
- beaufort
- variant beaufort
- tableaux
- autokey
- progressive key
- porta
- progressive key
- running key
- playfair
- two square
- four square
- slidefair
- seriated playfair
- columnar
- rail fence
- scytale
- route
- stripe
- snake
- grille
- turning grille
- enigma (M3 variant)
- AFGVX and ADFGX
- bifid and trifid
- nihilist
- alberti cipher disk
- straddling checkerboard
- polybius square (generalized)
- chaocipher
- BATCO
- DRYAD
- baziers
- M94
- M209
- ASCII
- bacon
- baudot
- fibonacci
- morse (ITU)
- UTF8
- UTF32
- Base64
- NATO
- CCB
- hirigana and katagana
- Godel
- maybe optimize things? idk enough about Rust, really
- VIC cipher (in progress)
- RS44 cipher (in progress)
- disrupted columnar transposition
- more route ciphers
- integration of Porta with polyalphabetic
- UTF16 encoding
- text to text version of Base64 (but like efficient and stuff)