Skip to main content

A lightweight AES encryption and decryption utility that can be used both as a command-line tool and as a Python package.

Project description

fcryptx

A lightweight AES encryption and decryption utility that works both as a command-line tool and a Python library.

It supports AES-128, AES-192, and AES-256 encryption for secure file protection.


Requirements

  • Python 3.8+

Installation

pip install fcryptx

Command Line Usage

fcryptx [--e | --d] --algorithm=AES-<128|192|256> --key=<secret_key> --file=<path> [--out=<path>]

Options

Option Description
--e Encrypt file
--d Decrypt file
--algorithm AES algorithm (AES-128, AES-192, AES-256)
--key Secret key for encryption/decryption
--file Input file path
--out Output directory (optional)
-h, --help Show help message

Examples

Encrypt a file

fcryptx --e --algorithm=AES-256 --key=mysecretkey --file=data.txt

Decrypt a file

fcryptx --d --algorithm=AES-256 --key=mysecretkey --file=data.enc

Encrypt with custom output directory

fcryptx --e --algorithm=AES-128 --key=mysecretkey --file=data.txt --out=/home/user/

Decrypt with custom output directory

fcryptx --d --algorithm=AES-128 --key=mysecretkey --file=data.enc --out=/home/user/

Python Usage

You can also use fcryptx as a Python library.

import fcryptx

cipher = fcryptx.AES("mysecretkey", 256)
cipher.encrypt_file("data.txt")

Decrypt:

cipher.decrypt_file("data.enc")

Dependencies

  • cryptography (>=46.0.5)

This will be installed automatically.


Build Debian Package

python setup.py --command-packages=stdeb.command bdist_deb

License

MIT License

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

fcryptx-0.1.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

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

fcryptx-0.1.1-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

Details for the file fcryptx-0.1.1.tar.gz.

File metadata

  • Download URL: fcryptx-0.1.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fcryptx-0.1.1.tar.gz
Algorithm Hash digest
SHA256 73db9a64364d772af168a495883c32273d93ca35b8cf5c2fb7085cb79c1ec20f
MD5 312a413ae060b6b68691a01dce417d22
BLAKE2b-256 4d9042b341449e016ffc3da0500dc97b3c9d2a031cd0156791091fcc0baa11f4

See more details on using hashes here.

File details

Details for the file fcryptx-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: fcryptx-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for fcryptx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c3e29b5c8ea646f80af7510f21a0f6e97ae8b518e1b757045f948aab4e85d8c7
MD5 d633d5470b158a8cde351d2ba4000a62
BLAKE2b-256 d6ece8ec82b6e8977238414ce7a12b08bc3043d3cbb979ac51f400271eb1af10

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