Skip to content

A tool for automated solving of messages encrypted with one of 25+ classical ciphers.

Notifications You must be signed in to change notification settings

MrWoafer/Code-Cracker

Repository files navigation

Capture 21

Code Cracker

A tool for automated solving of messages encrypted with one of 25+ classical ciphers. It primarily uses the approach of Simulated Annealing. Also includes statistical tests to help identify ciphers and can suggest possible cipher types for you.

GUI written in Python with tkinter; cipher crackers written in C#, and a few in C++.

Cipher Types

The program can solve the following cipher types:

  • Letter substitutions
    • Monoalphabetic substitution (mono sub)
    • Polyalphabetic substitution (e.g. Vigenere)
    • Homophonic substitution
    • Caesar
    • Affine
    • Polybius
    • Bazeries
    • Straddle Checkerboard
  • N-gram substitutions
    • Playfair
    • 2-square
    • 3-square
    • NxN Hill
    • Bifid
  • Running keys
    • Autokey
    • Progressive key
    • Interrupted key
    • Ragbaby
  • Transpositions
    • Row
    • Column
    • Double transposition
    • Myszkowski
    • AMSCO
    • Rail fence
    • Cadenus
  • Combinations
    • ADFGX
    • ADFGVX
    • ABCDEFGHIK (ADFGVX but can substitute 3-grams or 4-grams etc)
    • Mono sub + transposition
    • Polybius + Vigenere
    • Vigenere + Transposition
    • Nicodemus

About

A tool for automated solving of messages encrypted with one of 25+ classical ciphers.

Topics

Resources

Stars

Watchers

Forks