Skip to content

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.

Notifications You must be signed in to change notification settings

ivangoncharuk/crypkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages