A simple CLI tool for encrypting/hashing files and strings.
Project description
____ ____ _
| _ \ | _ \ | | 🌍: https://icodexys.net
| | | || |_) |_ | | 🛠️: https://github.com/jheffat/DPJ
| |_| || __/| |_| | 📊: 3.5.0 (04/30/2025)
|____/ |_| \___/
**DATA PROTECTION JHEFF**, a Cryptographic Software.
🔐 DPJ - CLI Data Cryptographic Tool
DPJ is a command-line data encryption tool, an improvement of Fixor 2.50(Discontinued). The Name Fixor changed to DPJ in honor of the my first encryption tool developed in QBasic and Visual Basic (2003–2007), DPJ is faster, more secure, and packed with new features designed to keep your data safe. Is a lightweight CLI tool, encrypt/decrypt files securely using custom method, built with python. Good tool to encrypt your work projects or your sensitive data(documents, PDFs, photos, videos, etc.). -->✨ Changelog
🧾 Features
- 🔒 Encrypt & Decrypt Files, using strong cryptography
- ⚡ IV Support, Uses a cryptographically secure IV to ensure ciphertext uniqueness, even with the same key and plaintext.
- 🧠 Choose or Autogenerate Passphrase, for encryption
- 🚫 No Overwrites, a file will not be altered if the provided passphrase is incorrect. DPJ detects if a file is encrypted and prevents redundant encryption
- 🔐 KDF Support, Passphrases are transformed via a
Key Derivation Functionbefore use, making brute-force attempts extremely difficult. - 🧂 Secure Password Hashing with bcrypt, stored in encrypted metadata
- 🧬 Encrypted Metadata with AES, Used to protect internal config
- 🔍 File Scan Mode, to check encryption details
- ✅ Integrity Check Passed, A SHA-256-based verification step checks whether the decrypted data matches the original, ensuring the decryption process was successful.
- 🛡️ HMAC Support, A SHA-256-based HMAC is generated during encryption and verified during decryption to detect tampering or corruption.
- #️⃣ Hash tools included, Hash files/Msg using any theses algorithms (blake2b, sha3_512, sha256, sha1, sha512, shake_128, shake_256, sha3_256, blake2s, md5), In the absence of a specified algorithm, the default SHA256 will be applied.
🚀 Performance
DPJ improves on Fixor with significantly faster encryption and decryption processes, optimized for modern systems and large files.
⚠️ Disclaimer
DPJ is a secure encryption tool intended for responsible use. By using this software, you acknowledge and accept the following:
-You are solely responsible for managing your passwords, keys, and encrypted data.
-If you lose or forget your passphrase, there is no way to recover your data. This is by design, as DPJ does not store or transmit any recovery information.
-The author(s) of DPJ are not liable for any data loss, damage, or consequences resulting from misuse, forgotten credentials, or failure to follow best security practices.
Use at your own risk.
🔧 Installation
You can install DPJ,
++by cloning this repo:
git clone https://github.com/jheffat/dpj.git
cd dpj
python3 -m pip install
++by using pypi pypi.org/dpj... or:
pip install dpj
++By download and install executable for:
*Windows
DPJ 3.0.7 Installer.exe (Need to setup your anti-virus to allow using this app)
*Linux Debian
DPJ_307LinuxDeb.deb (Link Dead**Fixing...)
sudo dpkg -i DPJ_307LinuxDeb.deb
🧪 Usage Examples
Encrypt all files including sub-directories with a key #R3ds0ftwar3!len3zz
dpj -e *.* -r -k #R3ds0ftwar3!len3zz
Encrypt all files with the extension .JPG on the current path c:\pictures
dpj -e c:\pictures\*.jpg
Decrypt all files including in sub-directories on the current local
dpj -d *.* -r
scan all files including in sub-directories on the current local
dpj -s *.* -r
Hash all files using all algorithms
dpj -hs *.* -a all
Hash a text using md5
dpj -hs 'Life is Good' -a md5
📷 Screenshots
List of Files ready to be encrypted
Encryption Process
Decryption Process
Scanning files encrypted
Hashing a file
Hashing a file with all algorithms
Hashing all files using only the algorithm SHA256
📜 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙌 Acknowledgements
DPJ(Data protection Jeff), was my first encryption app crafted in QBasic(CLI) and Visual Basic(GUI) between 2003–2007. This project is a modern revival with more power, speed, and security, thanks to the powerful language PYTHON.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dpj-3.5.1.tar.gz.
File metadata
- Download URL: dpj-3.5.1.tar.gz
- Upload date:
- Size: 22.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3d37cd2985a1835d482f2bef4100414b664432e013788a2c670ea33a683c3f56
|
|
| MD5 |
6fde71e8feacc3e09bc5caa2eea2815c
|
|
| BLAKE2b-256 |
aea34c20da8154f0606c7caed69260c2a7c4890d3a36e817cf71833e0d37df3b
|
File details
Details for the file dpj-3.5.1-py3-none-any.whl.
File metadata
- Download URL: dpj-3.5.1-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19e87e9a1cb4ec7330efe45ddf111f80a8f5c30dc9cf3d5db3bb7e5d2e815df5
|
|
| MD5 |
9b0d2b84801d7e4df3e9d6410c713bdd
|
|
| BLAKE2b-256 |
1e92ff3db045d8be6a2e0c49a2c0996a6308e8c491dc3f8e22f72f77cdaf51e9
|