Codebusters is a Science Olympiad event in which teams will cryptanalyze and decode encrypted messages using cryptanalysis techniques for historical and modern advanced ciphers.
This github repo aims to introduce different ciphers, some strategies to solve the problems, step-by-step solutions to some examples, and use python programs to illustrate them.
The guides are composed with jupyter notebook. You may read it simply from the github website. If you would like to play with the Python routines, you may clone the repo to your local machine and run them under jupyter-notebook. For example, you may install Python and jupyter-notebook via Anaconda.
- Caesar Cipher
- Mono-alphabetic Substitution
- Affine Cipher
- Vigenère Cipher
- Baconian Cipher
- Hill Cipher
- Pollux Cipher
- Morbit Cipher
- RSA Cipher
- Xenocrypt
- scioly.org Wiki for Codebusters
- The Cryptogram by ACA, and solving guides
- List of Ciphers by ACA
- Cryptanalysis Hints
-
scilympiad.com Practice Sets Complete competition sets
-
Cryptograms by Gregory V. Bard, Aristocrats, Patristocrats, Xenocrypts examples of different types and different difficulty levels
-
Solve a Puzzle by ACA Generated substitution problems for practice with excellent user interface
-
North Carolina 2018-2019 Check also their Overview
- 2019 Regional Test1, Answer Key
- 2019 Regional Test2, Answer Key
- 2018 State
-
Some examples are included in the cipher sections in this website. We will try to collect all the python routines into a package.