🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

openssl-encrypt

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

openssl-encrypt

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

0.7.2
PyPI
Maintainers
1

Version 0.7.2: Restructured Metadata

With the release of version 0.7.2, openssl_encrypt now uses a new metadata structure. format_version 4 represents that new structure. The change is implemented to avoid any breaking changes to prior versions. Therefore the code is able to process all supported format versions transparently. Unittests of existing (older metadata) encrypted file are passing. Tests for new structure yet to come

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, 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 ecrypted with password 1234 for your testing

License

MIT License

Keywords

encryption

FAQs

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts