Skip to main content

A package for secure file encryption and decryption based on modern ciphers using heavy-compute-load chaining of hashing and KDF to generate strong encryption password based on users provided password to ensure secure encryption of files

Project description

Version 0.9.2 - GUI Enhancements and PQC Workflow Completion

Version 0.9.2 brings significant GUI improvements and completes the post-quantum cryptography workflow. The GUI now features force password checkboxes on both encrypt and decrypt tabs, allowing users to bypass password validation with informed consent while maintaining security by default. Enhanced error handling replaces generic "command failed" messages with specific password validation feedback and helpful guidance including character requirements and suggestions to use the password generator.

Post-quantum cryptography support is now seamless - the application automatically adds necessary key storage flags when PQC algorithms are selected, enabling complete encrypt-to-decrypt workflows for ML-KEM and HQC hybrid algorithms without user intervention. The CLI gained environment variable password support (CRYPT_PASSWORD) with secure multi-pass clearing to prevent password exposure in process lists.

Subprocess handling was improved with better buffering and error capture, ensuring password validation errors and other failures are properly displayed to users. A comprehensive test suite with 11 specialized tests was added to verify environment variable password handling, secure clearing functionality, and edge cases. These improvements transform the user experience from technical command-line complexity to professional-grade GUI usability while maintaining the strong security foundation and expanding post-quantum cryptography readiness.

Secure File Encryption Tool

A powerful tool for securely encrypting, decrypting, and shredding files with military-grade cryptography and multi-layer password hashing.

History

The project is historically named openssl-encrypt because it once was a python script wrapper around openssl. But that did not work anymore with recent python versions. Therefore I decided to do a complete rewrite in pure python also using modern cipher and hashes. So the projectname is a "homage" to the root of all :-)

Whirlpool support: The whirlpool hash algorithm is now supported on all Python versions, including Python 3.11, 3.12, and 3.13. The package will automatically detect your Python version and install the appropriate Whirlpool implementation. If you encounter any issues with Whirlpool, please see the Whirlpool Installation Guide for manual setup instructions.

Issues

you can create issues by sending mail to the linked address

Features

  • Strong Encryption: Uses Fernet symmetric encryption (AES-128-CBC) as default with secure key derivation. Also supports AES-GCM, AES-SIV, CAMLELIA, POLY1305-CHACHA20, AES-GCM-SIV, AES-OCB3 ans XCHACHA20_POLY1305 as ecnryption algorithm
  • Multi-hash Password Protection: Optional layered hashing with SHA-256, SHA-512, SHA3-256, SHA3-512, Whirlpool, BLAKE2b and SHAKE-256 they all can be chained with different rounds to create key-stretching
  • Multi-KDF Password Protection: Optional layered KFD with PBKDF2, Scrypt, Argon2 and Ballon they all can be chained with different rounds to create key-stretching and very strong brute-force prevention
  • Postquantum Resistance: Using a hybrid approach to implement postquantum resistance. Still using symetrical encryption but with a key derived with Kyber KEM for postquantum resistance
  • Keystore for PQC keys: a local keystore can be used to maintain and manage the PQC keys used for encrypting your files
  • Password Management: Password confirmation to prevent typos, random password generation, and standalone password generator
  • File Integrity Verification: Built-in hash verification to detect corrupted or tampered files
  • Secure File Shredding: Military-grade secure deletion with multi-pass overwriting
  • Directory Support: Recursive processing of directories
  • Memory-Secure Processing: Protection against memory-based attacks and data leakage
  • Glob Pattern Support: Batch operations using wildcard patterns
  • Safe Overwriting: Secure in-place file replacement with atomic operations
  • Progress Visualization: Real-time progress bars for lengthy operations
  • Graphical User Interface: User-friendly GUI for all operations (beta)
  • Built-in and custom Templates: built in templates like --quick --standard and --paranoid can be used. You can also define your own customized templates in ./templates

Files Included

all testfile files are encrypted with password 1234 for your testing

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

openssl_encrypt-0.9.2.tar.gz (336.1 kB view details)

Uploaded Source

Built Distribution

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

openssl_encrypt-0.9.2-py3-none-any.whl (385.6 kB view details)

Uploaded Python 3

File details

Details for the file openssl_encrypt-0.9.2.tar.gz.

File metadata

  • Download URL: openssl_encrypt-0.9.2.tar.gz
  • Upload date:
  • Size: 336.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for openssl_encrypt-0.9.2.tar.gz
Algorithm Hash digest
SHA256 2ddd569d054d1d8be26d09dba7a03296b1e9b57269868094fa30d988eb4d3e5f
MD5 d2990a5f45462e6e7f7e918abfcf6807
BLAKE2b-256 f65b1fd87a336656991a1600ab3d328732366562639f08fb0f9fff43d41a8974

See more details on using hashes here.

File details

Details for the file openssl_encrypt-0.9.2-py3-none-any.whl.

File metadata

File hashes

Hashes for openssl_encrypt-0.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e13e62c2e1d5a98052b6245cf83281f2e52143e05056222de5c98eeb5f56ad20
MD5 97de5965d9371a9a782c7e02e5b07a76
BLAKE2b-256 3593ff408e46a7e4067d5db2518533224b7afa3510cf3bf7a0df4e166253c4a2

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