/crypkit

CrypKit is a user-friendly CLI tool for straightforward cryptographic operations. Its simple, visually appealing interface contrasts with more complex tools, designed for expandability and practical use.

Primary LanguagePython

CrypKit

Introduction

CrypKit is a Python-based, command-line tool designed to offer a straightforward way to perform various cryptographic operations. Its user-friendly interface and visually appealing design make it accessible and simple to use compared to many other CLI cryptography tools. The application is designed to be expandable, allowing for the easy addition of new features without overwhelming the user.

Features

  • Key Generation: Generate RSA key pairs and manage them effectively.
  • File Encryption and Decryption: Encrypt and decrypt files using RSA.
  • User-Friendly Interface: Utilizes Python packages like Rich and InquirerPy to create an engaging and interactive CLI experience.

List of Future Releases

  • RSA Key Generation
  • File Encryption/Decryption using RSA
  • Symmetric Key Generation
  • File Encryption/Decryption using AES
  • Streamlined workflow for sending AES encrypted messages
  • Digital Signatures
  • Steganography
  • Hashing
  • Password Generation

Installation

To use CrypKit, you need to have Python installed on your system.

Follow these steps:

  1. Clone the repository:
git clone https://github.com/ivangoncharuk/crypkit.git
  1. Navigate to the cloned directory:
cd crypkit
  1. Install the required packages:
pip install -r requirements.txt

Usage

After installation, you can run CrypKit with the following command:

python src/main.py

Navigate through the menu using the arrow keys and select options to perform key generation, file encryption, or decryption tasks. Follow the on-screen prompts to complete the operations.

Contribution

Contributions to CrypKit are welcome! If you have an idea for a new feature or an improvement, feel free to clone the repository, make your changes, and submit a pull request.


Demo

Key Generation

key_generation.mp4

Encrypting

Step 1 (making the secret message)

make_secret_message.mp4

Step 2 (encrypt the secret message)

encrypt_message.mp4