Metadata-Version: 2.1
Name: Ciphey
Version: 3.5.7
Summary: Automated decryption tool using machine learning & common sense
Home-page: https://github.com/brandonskerritt/ciphey
Author: Brandon Skerritt
Author-email: brandon@skerritt.blog
License: MIT
Platform: UNKNOWN
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Description-Content-Type: text/markdown
Requires-Dist: absl-py (==0.9.0)
Requires-Dist: astunparse (==1.6.3)
Requires-Dist: cachetools (==4.1.0)
Requires-Dist: certifi (==2020.4.5.1)
Requires-Dist: chardet (==3.0.4)
Requires-Dist: colorama (==0.4.3)
Requires-Dist: commonmark (==0.9.1)
Requires-Dist: gast (==0.3.3)
Requires-Dist: google-auth (==1.16.0)
Requires-Dist: google-auth-oauthlib (==0.4.1)
Requires-Dist: google-pasta (==0.2.0)
Requires-Dist: grpcio (==1.29.0)
Requires-Dist: h5py (==2.10.0)
Requires-Dist: idna (==2.9)
Requires-Dist: Keras-Preprocessing (==1.1.2)
Requires-Dist: loguru (==0.5.0)
Requires-Dist: Markdown (==3.2.2)
Requires-Dist: numpy (==1.18.4)
Requires-Dist: oauthlib (==3.1.0)
Requires-Dist: opt-einsum (==3.2.1)
Requires-Dist: pprintpp (==0.4.0)
Requires-Dist: protobuf (==3.12.2)
Requires-Dist: pyasn1 (==0.4.8)
Requires-Dist: pyasn1-modules (==0.2.8)
Requires-Dist: Pygments (==2.6.1)
Requires-Dist: requests (==2.23.0)
Requires-Dist: requests-oauthlib (==1.3.0)
Requires-Dist: rich (==1.3.0)
Requires-Dist: rsa (==4.0)
Requires-Dist: scipy (==1.4.1)
Requires-Dist: six (==1.15.0)
Requires-Dist: tensorboard (==2.2.2)
Requires-Dist: tensorboard-plugin-wit (==1.6.0.post3)
Requires-Dist: tensorflow (==2.2.0)
Requires-Dist: tensorflow-estimator (==2.2.0)
Requires-Dist: termcolor (==1.1.0)
Requires-Dist: typing-extensions (==3.7.4.2)
Requires-Dist: urllib3 (==1.25.9)
Requires-Dist: Werkzeug (==1.0.1)
Requires-Dist: wrapt (==1.12.1)

<p align="center">
  <img src="Pictures_for_README/binoculars.png" alt="Ciphey">
</p>


<p align="center">
  <img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="Ciphey">
  <img src="https://github.com/brandonskerritt/Ciphey/workflows/Python%20application/badge.svg?branch=master" alt="Ciphey">
  <img alt="PyPI - Downloads" src="https://img.shields.io/pypi/dm/ciphey">
</p>

# What is this?
Ciphey is an automated decryption tool. Input encrypted text, get the decrypted text back.
> "What time of encryption?"
That's the point. You don't know, you just know it's possibly encrypted. Ciphey will figure it out for you.

Ciphey uses a deep neural network to guess what something is encrypted with, and then a custom built natural language processing module to determine the output.

Ciphey can solve most things in under 3 seconds.
[![asciicast](https://asciinema.org/a/FBBM0tgBW86svZmjJzct73oln.svg)](https://asciinema.org/a/FBBM0tgBW86svZmjJzct73oln)

# Features

- **20+ encryptions supported** such as hashes, encodings (binary, base64) and normal encryptions like Caesar cipher, Transposition and more.
- **Deep neural network for targetting the right decryption** resulting in decryptions taking less than 3 seconds. If Ciphey cannot decrypt the text, Ciphey will use the neural network analysis to give you information on how to decrypt it yourself.
- **Custom built natural language processing module** Ciphey can determine whether something is plaintext or not. It has an incredibly high accuracy, along with being fast.
- **Multi Language Support** at present, only English.
- **Supports hashes & encryptions** Which the alternatives such as CyberChef do not. 

# Getting Started
## Installation
### Pip
```pip3 install ciphey```

```ciphey -t "encrypted text here"```
To run ciphey.

### Cloning from GitHub
```git clone https://github.com/brandonskerritt/ciphey```
cd ciphey && python3 ciphey -t "encrypted text here"```
To run ciphey
### Running Ciphey
To get rid of the progress bars, probability table, and all the noise use the grep mode.
```ciphey -t "encrypted text here" -g```
For a full list of arguments, run `ciphey -h`.

It is also possible to pipe data into Ciphey, or to use Ciphey like `ciphey 'encrypted text here'`
### Importing Ciphey
You can import Ciphey\'s __main__ and use it in your own programs and code.
This is feature is expected to expand in the next version.
# FAQ

<details>
  <summary>Click to expand!</summary>

## Curious about the neural network or language checker? 
* The documentation is your friend at /docs
## The Internal Data packet
* Passed around in the program, it is `{"lc": self.lc, "IsPlaintext?": True, "Plaintext": translated, "Cipher": "Caesar", "Extra Information": "The rotation used is {counter}"}`
## What new features were added?
* Read the [changelog.md](changelog.md)
</details>


# Contributors
## Contributing
Please read the contributing file.
## Code Contributors
[Cyclic3](https://github.com/Cyclic3)
## Financial Contributors

<a target="_blank" href="https://icons8.com/icons/set/binoculars">iOS</a>, <a target="_blank" href="https://icons8.com/icons/set/binoculars">iOS Filled</a> and other icons by <a target="_blank" href="https://icons8.com">Icons8</a>


