Skip to content

Cipheritall/cipherli

Repository files navigation

GitHub Actions Workflow Status Dynamic JSON Badge


CipherLi

CipherLi is a command-line tool for file encryption and decryption using symmetric encryption.

One shot Installation

curl https://raw.githubusercontent.com/Cipheritall/cipherli/refs/heads/main/get.sh | sh

Cloned Installation

  1. Clone this repository or download the source code

  2. Run the installation script:

    sudo ./install.sh

    This will:

    • Create the necessary directories
    • Set up a Python virtual environment
    • Install required dependencies
    • Create a system-wide cipherLi command

Requirements

  • Python 3.6 or higher
  • python3-venv package
  • Linux-based operating system

Usage

Basic Commands

How to use

Encrypt a file:

cipherLi encrypt "your-password" input-file.txt encrypted-file.enc

Decrypt a file:

cipherLi decrypt "your-password" encrypted-file.enc decrypted-file.txt

Encrypt a folder:

cipherLi encrypt "your-password" input-folder/ encrypted-folder/ -r

Decrypt a folder:

cipherLi decrypt "your-password" encrypted-folder/ decrypted-folder/ -r

The -r flag enables recursive processing of subfolders.

Security Notes

  • Always use strong passwords
  • Keep your encrypted files and passwords separate
  • Backup your files before encryption

Technical Details

  • Uses the cryptography library for secure encryption
  • Implements AES-256 encryption in GCM mode
  • Includes secure key derivation (PBKDF2)

Version

Dynamic JSON Badge

License

This project is open source and available under the MIT License.