Skip to main content

A package for secure file encryption and decryption based on modern ciphers

Project description

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 :-)

Important note: although whirlpool is supported by this tool, I do not recommend using this hashing algorithm. That is because building whirlpool via pip fails on recent Python versions (>= Python 3.12). If you want to use it you should have a look at pyenv which allows multiple Python versions to exist in peaceful co-existence. whirlpool will remain in the code also in future versions of this application

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 and POLY1305-CHACHA20 as ecnryption algorithm
  • Multi-hash Password Protection: Optional layered hashing with SHA-256, SHA-512, SHA3-256, SHA3-512 and Whirlpool 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
  • 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 ecrypted 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.3.2.tar.gz (70.3 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.3.2-py3-none-any.whl (74.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: openssl_encrypt-0.3.2.tar.gz
  • Upload date:
  • Size: 70.3 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.3.2.tar.gz
Algorithm Hash digest
SHA256 40059c9aed12fd5c39d5f4228e2e8be98257803e05db665356a02517371efe26
MD5 ff72747e9b1b1ca0c04c4aff518b4b05
BLAKE2b-256 f8a3cf15abb75ad95870367d3b51c612b9303b5c3b9198c04efaa8a16b93ebf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openssl_encrypt-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b1a12ce7b312dd532a333a3d081ceab06e51e82121046a0895d752cede66da8e
MD5 dc682bfdb5fecf3624a0fa1321a9464d
BLAKE2b-256 5bf0a220635522839681e3480cd469a94f0ddc1d8de76a80ee2c0a27e793e73b

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