# v0.2.0 Converted to using structs instead of standalone functions for ease of use. Also added Error types and enums for more clear typing and error handling. ## Hill Crypto - Added key and filler validation ### plans for future - Add more error handling - Convert to using `nalgebra` for matrix operations instead of custom functions ## Ceasar - Moved to using `String` instead of `&str` for ease of use and to make it more consistent with the rest of the codebase --- # v0.1.0 First somewhat functional version ## Implemented Algorithms - [ ] Affine Hill (Custom algorithm) - [ ] Bernel-Fibonaccis (Custom algorithm) - [ ] Bifid Chiffre - [x] Ceasar - [ ] DES - [ ] Dubbel Sick-Sack (Custom algorithm) - [ ] Enigma' - [ ] Kid-RSA (Custom algorithm) - [ ] Minigma (Custom algorithm) - [x] Hill (no decrypt yet, but simple to do by hand to get a new key) - [x] Monoalphabetic - [ ] MIX (Custom algorithm) - [ ] Sick-Sack (Custom algorithm) - [x] Transposition (no decrypt yet) - [ ] TrissDES (Custom algorithm) - [ ] Vernam - [ ] Vernam (LKG28) - [ ] Vigenere - [ ] Vokkon (Custom algorithm) ## Known bugs ### Hill Crypto - Currently horizontal encryption/decryption is not possible due a weird bug where any matrix other then a 2x2 is handled propperly. ### Other - Inconsistent use of Alphabets, sometimes its the ASCII table, other times its the custom one from this course - Cracking not 100% automatic (might not fix this at all tbh) ---