Ciphey - Automated Decryption Tool

Ciphey is an automated decryption tool. Input text, get the decrypted text back.

“But what type of encryption?”

That’s the point. You don’t know. Ciphey will figure it out for you.

Ciphey uses a deep neural network with a simple filtration system to approximate what something is encrypted with. And then a custom-built, customisable natural languge processing Language Checker Interface, which can detect when the given text becomes plaintext.


To use as a console application: .. code-block:: console

ciphey [OPTIONS]

-t <encrypted text>, --text <encrypted text>

The encrypted text you want to decrypt.

- "text"
Ciphey can be ran with Ciphey [OPTIONS] - "text" too
-- file.txt
Open a file in Ciphey. Ciphey [OPTIONS] -- file.txt
-q, --quiet

Don’t print out extra information such as the probability table. Useful for grepping the answer.

-i, --info

Use this option to get mroe information on the cipher used.

-v, --verbose

Turn on debug mode, which prints out the logs of the file. -v is debug mode. -vvv is trace mode.

-w, --wordlist
Use the given wordlist.
-p, --param
Pass a paramater to the language checker
-l, --list-params
List the params of the given module
-c, --config
Use the given config file.
-C, --checker
Use the given checker (such as regex)


To run Ciphey with Regex support, execute this:

This says “-C regex” use the given checker Regex, “-p regex.regex={” pass the paraemter “regex.regex” with the value “{” to the regex checker. The value “{” is the regex we want to check against. Many CTF flags use {}.

Alternatively, if you have a large list of regex, check out the settings file which can store a regex list and be automatically used.

Indices and tables