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.4.tar.gz (4.7 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.4-py3-none-any.whl (5.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fcryptx-0.1.4.tar.gz
  • Upload date:
  • Size: 4.7 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.4.tar.gz
Algorithm Hash digest
SHA256 5a6a06174eb2e38ad348029b8d67167cb50c30ce482fc71794baa6346ef07f79
MD5 7c5a4cca5bc195b0d8365dd9259e10b3
BLAKE2b-256 8d0467e0602a0d77d3ec113eb65fab7336d18efe1f8443e0ff79c2af37eea115

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fcryptx-0.1.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 af37d898caa8c1413dc4143006401040ed9a4e001ce981fae547f6962ce3dd34
MD5 7197f6dc08be4a8331c7804c01ca3f32
BLAKE2b-256 a7ee82667466b5874798fb0deff5372b0bc60de4e366b8bfdaadf6ed6f7c164b

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