Skip to main content

A command-line program for encrypting, decrypting, and hashing files

Project description

EncryptoCLI - By Arpan Pandey

EncryptoCLI Thumbnail

📚 Description

Encrypto CLI is a command-line program that provides you with an intuitive and easy-to-use program that allows for a highly efficient and customizable interface to generate hashes of files or encrypt them. This allows you to encrypt and decrypt files or text data. This is all powered by the Fernet Encryption.

Technologies Used

  • Python3
  • Cryptography Module (Fernet Encryption)
  • Hashing Module
  • Termcolor
  • InquirerPy
  • Scrypt

How it works?

The idea is very simple. The program first asks you about which operation do you want to perform and then asks you 2-3 questions relative to which operation you have selected.First Image

Hashing

You can generate hashes for text or file data by selecting the algorithm from the 5 options provided: Hashing Image The five algorithms supported are:

  • MD5
  • SHA256
  • SHA512
  • BLAKE2
  • BLAKE2b

Also, if you are interested in an analysis of these algorithms or implementing them by yourself you can head over to this article that I wrote on hashing.

Encrypting

You can encrypt data by going through these steps.

  1. Select the type of data you want to encrypt. Encrypt Type Selection
  2. Input the data (either the text or path to a file). Encrypt Data Input
  3. Enter a password. Encrypt Data Password
  4. And you are done.

Decrypting

You can decrypt data by going through these steps.

  1. Select the type of data you want to decrypt. Decrypt Type Selection
  2. Input the data (either the text or path to a file). Decrypt Data Input
  3. Enter the password. Decrypt Data Password
  4. And you are done.

Steganography

You can encrypt and hide your data in an image using lsb method of steganography ( internally uses stegano package )

Encrypt

  1. Select the type of data you want to encrypt.
  2. Select Image as output type
  3. Input path to the image where your secret will be hidden
  4. Enter the text/secret you want to encrypt and hide
  5. Enter a password.
  6. And you are done your secret has been hidden in the image named "encrypto.png"

Decrypt

  1. Select Image as the type of data you want to decrypt.
  2. Input path to the image file you want to decrypt.
  3. Enter the text/secret you want to encrypt and hide
  4. Enter the password.
  5. And you are done.

🐋 Docker

You can pull this image from Docker Hub and build it very easily.

  1. Just pull the image.
    docker pull arpanpandey/encrypto:latest
    

OR

  1. You can build the image using.

    docker build --pull --rm -f "Dockerfile" -t arpanpandey/encrypto:latest "."
    
  2. Running the container with the image (Be sure to put the -t and -d flag.)

    docker run -t -d arpanpandey/encrypto:latest
    

License

This project is licensed under the MIT License.

Video Demo

You can access the video demo at https://youtu.be/Zmf2EK9jPCw

Contributors 🏆🏆

MY BLOG

https://hackersreboot.tech/

Thank You!

Thanks a lot to the team at CS50 for teaching me so much about the fascinating world of computer science and program.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

encryptocli-0.2.0.tar.gz (23.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

encryptocli-0.2.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file encryptocli-0.2.0.tar.gz.

File metadata

  • Download URL: encryptocli-0.2.0.tar.gz
  • Upload date:
  • Size: 23.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for encryptocli-0.2.0.tar.gz
Algorithm Hash digest
SHA256 9a456a97862b709469df3653e3a11bf225888186b261d0685df81edd3296db77
MD5 4f866bc3a5c08ba06a3d62a5fe6e4ce4
BLAKE2b-256 c1c3bef0f2a456f6f07b2f6cb293f136451bb4faeb98f9e84632b1a8551abb66

See more details on using hashes here.

File details

Details for the file encryptocli-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: encryptocli-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for encryptocli-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2791ce0579bc4a71d687209153b6799be2a6072197a78e12a2ae5a08624de793
MD5 e54d15638cc2d298ba958eb29d643387
BLAKE2b-256 3d24f8fd2ab8e68e944ecbd5fd46092bccf2345319981afa2ec55aa7db65df3c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page