Skip to content

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

License

Notifications You must be signed in to change notification settings

fosterchild1/Cryptographer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

306 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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.
  • Blazingly fast searcher—Cryptographer can usually find the plaintext in less than 100 milliseconds using just a single core. That's less than the blink of an eye.
  • 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 (Windows, macOS & Linux)

Build prerequisites: .NET SDK 9.0

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages