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.
- 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.
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)
- Get the code:
git clone https://github.com/fosterchild1/Cryptographer.git&&cd Cryptographer - Build:
dotnet build Cryptographer.sln -c Release
