https://github.com/unchain1014/gpg-hep
Portable launcher for automated GPG encrpytion/decryption of text and image/video files, composed of lightweight Linux shell scripts. Includes metadata stripping with EXIFTOOL. Uses a shared master key file system for double symmetric encryption.
https://github.com/unchain1014/gpg-hep
3des aes aes192 aes256 blowfish camellia256 cast5 decryption double-symmetric encryption exiftool gpg gpg-encryption gpg-gui gpg-ui linux metadata-stripping symmetric-cryptography symmetric-encryption twofish
Last synced: 3 months ago
JSON representation
Portable launcher for automated GPG encrpytion/decryption of text and image/video files, composed of lightweight Linux shell scripts. Includes metadata stripping with EXIFTOOL. Uses a shared master key file system for double symmetric encryption.
- Host: GitHub
- URL: https://github.com/unchain1014/gpg-hep
- Owner: Unchain1014
- License: gpl-2.0
- Created: 2023-10-11T18:39:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-10-12T20:08:53.000Z (over 1 year ago)
- Last Synced: 2023-10-14T17:17:38.326Z (over 1 year ago)
- Topics: 3des, aes, aes192, aes256, blowfish, camellia256, cast5, decryption, double-symmetric, encryption, exiftool, gpg, gpg-encryption, gpg-gui, gpg-ui, linux, metadata-stripping, symmetric-cryptography, symmetric-encryption, twofish
- Language: Shell
- Homepage:
- Size: 133 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ABOUT GPG-HEP
> This project is currently only available for Linux, but will be ported to Windows and MacOS in the near future.The goal of GPG-HEP is to bring something that resembles a GUI to already existing systems in order to create a streamlined workflow. GPG-HEP was created with the intention of bringing powerful privacy and security tools into the hands of the average person. This repository will remain as lightweight and portable as possible.
- Uses a shared master key file system for double symmetric encryption
- GPG tools for encrypting/decrypting with supported algorithms; IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256
- Automated processes for encrypting and decrypting text and image/video files
- Metadata stripping provided by EXIFTOOL and incorporated in media file workflows
- Scripts "shred" files (fill with random bytes) before deleting, to obfuscate data and prevent recovery
- Extensive error checking to prevent accidental overwrites, deletion, or data leaking
# LINUX INSTALLATION
### Clone this repository with the following command:
```
cd ~ ; git clone https://github.com/Unchain6787/gpg-hep.git ; open ~/gpg-hep
```
## Launching
1. Enable text/script file execution in your file manager.
> This step will vary depening on your Linux distribution and file manager.
2. Execute the gpg-hep.sh file in the cloned directory (double click in most file managers).
> You will be prompted to install prerequisite packages when starting the launcher (GPG and EXIFTOOL).
## Key Files
Create a key file by typing "k" in the launcher.
> A key file contains 250 random characters used as the passphrase to encrypt/decrypt files. This key file will be encrypted with a strong shared passphrase. You must coordinate this shared passphrase with the recipient of your encrypted files.
## Text Encryption
Begin text encryption by typing "te" in the launcher and following the prompts.
> Before encrypting text you must have a .gpg key file in the "gpg-hep/files" directory. Because text editing is limited in most terminals, you may wish to use a text editor to compose your message and then paste it into the terminal with "Control + Shift + V".
## Text Decryption
Begin text decryption by typing "td" in the launcher and following the prompts.
> Before decrypting be sure to have your .gpg message and .gpg key file in the "gpg-hep/files" directory.
## Media Encryption
Begin media encryption by typing "me" in the launcher and following the prompts.
> Before encrypting media, be sure to have your files and a .gpg key in the "gpg-hep/files" directory. The media encryption script will ask if you want to strip metadata and do it for you.
## Media Decryption
Begin media decryption by typing "md" in the launcher and following the prompts.
> Before decrypting media, be sure to have your .gpg files and a .gpg key in the "gpg-hep/files" directory.
## Metadata Stripping
Strip metadata by typing "sm" in the launcher and following the prompts.
> Before stripping metadata from a media file, make sure it is placed in the "gpg-hep/files" directory.
# SECURITY TIPS
- When coordinating your shared key file passhprase with the recipient, physical communication is always best
- The key file should always be transferred separately from files
- You should never store the key with associated files unless processing them
# FEEDBACK
I am looking for help to extend the functionality of GPG-HEP and revise workflows. If you would like to become involved with this project or offer your revisions/suggestions, please contact me through the repository page: https://github.com/Unchain1014/gpg-hep/discussions.You are free to fork this repository, provided that you do so under the GPL-2.0 license.