Hi @StevenSiew,
Thank you for your interest in ClassicCiphers.jl! You make a fair point about the documentation. Let me clarify the scope and provide some basic examples.
Scope Clarification
ClassicCiphers.jl is focused solely on implementing classical cipher methods for encryption and decryption when you know the key. It’s not designed for cryptanalysis (breaking ciphers or analyzing encrypted text without the key).
Quick Tutorial
Documentation is not yet published on Github Pages but can be found at
and build locally using
julia --project=docs/. docs/make.jl
Contributing
If you’d like to help improve the documentation, contributions are very welcome! The package could benefit from:
- More examples
- Better organization of docstrings
- Tutorial notebooks
- A comprehensive README
Regarding the Goldbug ciphertext: Since this package is focused on implementing cipher methods rather than breaking them, it wouldn’t be appropriate for analyzing unknown ciphertexts. For cryptanalysis challenges, you might want to look into specialized tools or packages designed for cipher breaking.
Let me know if you have any other questions about using the implemented cipher methods!
PS : an interesting article can be found on french Wikipedia Cryptologie dans Le Scarabée d'or — Wikipédia