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.1.tar.gz (70.2 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.1-py3-none-any.whl (74.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openssl_encrypt-0.3.1.tar.gz
Algorithm Hash digest
SHA256 4661ae1392b41a7d6d96c0f8442e0a71462da6205972af134f440a8721cdff96
MD5 aab47f23d3dfd83daa499535ef8858eb
BLAKE2b-256 dc534e2c28b4b7313bdcfc4f88f233d2590033f9bc9da4bc779ca528452a19c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for openssl_encrypt-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2e5794560dddcb7a9f9c66ea0a72826901c3fc0422be9534f5e06bd89b406627
MD5 67dbb483ff500436ac32dc3cd722c1de
BLAKE2b-256 b05b462c6570c46866f4024e30e0157547c8f6bb4b87e54f9ffb731798bc6e86

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