Skip to content

About

A program that deciphers encoded strings, even if they have multiple layers of encryption.

Topics

Resources

Stars

8 stars

Watchers

3 watching

Forks

Latest commit

 

History

335 Commits

Folders and files

Repository files navigation

A program that deciphers encoded strings, even if they have multiple layers of encryption. It currently supports 30 ciphers:

Supported Ciphers
Supported ciphers Supported ciphers Supported ciphers
ASCII Base85 Octal
ASCII Shift Baudot Playfair**
Atbash Binary Polybius*
A1Z26 Beaufort** Reverse
Baconian Brainfuck ROT-47
Base32 Caesar Scytale
Base45 DNA Tap Code*
Base58 Hexadecimal Trilateral
Base62 Keyboard Substitution uuencoding
Base64 Morse Vigenère**

A star means that they work best using the usekey config, tho they do have default fallbacks.
Two stars means that they only work when using the usekey config.

Features

  • 30+ supported decoders for ciphers like Binary, Base64, and even Brainfuck.
  • Optional support for keyed ciphers such as Vigenere or Playfair, with fallback variants if no key is provided.
  • Super fast searcher: Cryptographer can usually find the plaintext in less than 40ms using just a single core.
  • Fast and accurate plaintext detector that uses trigrams and quadgrams to classify strings into CTF flags, links, plaintext and gibberish.

CLI Arguments

The console offers some extra arguments that the config.ini file doesn't have. Any argument written in the console will override the one in config.ini. These are:

Argument Data type Default value What it does
in= string "" the ciphertext. doesn't need to be wrapped in quotes. can also be a .txt file placed in the same folder as the .exe
key= string "" the key that will be used. doesn't need to be wrapped in quotes
cfg= string config.ini selects the config file used. the file should be in the same folder as the .exe

Plus the ones in config.ini. (eg. Cryptographer.exe --in=encrypted.txt --maxdepth=1)

Build instructions

Build prerequisites: .NET SDK 9.0

  1. git clone https://github.com/fosterchild1/Cryptographer.git && cd Cryptographer
  2. dotnet build Cryptographer.sln -c Release

About

A program that deciphers encoded strings, even if they have multiple layers of encryption.

Topics

Resources

Stars

8 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages