VigenereSolver-ng
https://github.com/supasuge/VigenereSolver-ng
Description
VigenerSolver-ngis an experimental Vigenère solver that fuses classical statistics, beam-search heuristics, and modern language-model scoring. It can recover keys, decrypt ciphertexts, visualise key-length evidence, and benchmark different decoder backends — including KenLM language model. The previously known best language model prior to the release of the transformer architecture of neural networks powering modern LLMs today.
Project Goals
- [x] Fully decrypt a vigenere ciphertext with 0 knowledge of the key.
- [x] Understand and implement classical attacks defined in various research papers over time against the vigenere cipher.
- [x] Utilize modern-ish Language Model/NLP processing-based techniques to improve the overall accuracy.
TODO’s and Contributing
- [ ] Add particle optimization swarm markov chains
- [ ] Improve data normalization/pre-processing and post-processing.
- [ ] Switch from a LN-LM Model to a more modern architecture trained on a large corpus of english text first, then fine-tuned for the vigenere cipher.