Skip to content

ALIF101XL/GPGSecurity-AXL

Repository files navigation

📚 GPG Security Suite - Complete Package

Paket lengkap untuk enkripsi file, kompresi folder, dan manajemen GPG key.


Isi Package

📄 Dokumentasi

1. QUICK START

  • Panduan super singkat (5 menit)
  • Ideal untuk yang ingin langsung praktek
  • Tidak perlu teori panjang
  • Untuk: Pemula yang butuh hasil cepat

2. TUTORIAL GPG LENGKAP 📖

  • Pengenalan GPG mendalam
  • Konsep key pair, enkripsi, dekripsi
  • Digital signature dan tanda tangan
  • Best practices dan security tips
  • Untuk: Yang ingin mengerti konsep

3. PANDUAN PENGGUNAAN 📋

  • Dokumentasi komprehensif kedua script
  • Penjelasan setiap menu dan command
  • Contoh use case praktis
  • Troubleshooting dan tips
  • Untuk: Reference saat menggunakan script

4. CONTOH COMMAND SIAP PAKAI 💻

  • 50+ contoh command lengkap
  • Siap copy-paste
  • Diorganisir per kategori
  • One-liners dan advanced examples
  • Untuk: Quick reference saat coding

5. README (File ini) 📍

  • Penjelasan isi package
  • Quick navigation guide
  • Workflow recommendations

🛠️ Scripts

1. gpg-zip-encryption 🎯

chmod +x gpg-zip-encryption.sh
./gpg-zip-encryption.sh

Fitur:

  • ✅ Menu interaktif yang mudah
  • ✅ Generate GPG key
  • ✅ Enkripsi/dekripsi file
  • ✅ Kompresi folder
  • ✅ Kompresi + Enkripsi
  • ✅ Dekripsi + Extract
  • ✅ Warna output untuk readability
  • ✅ Error handling

Best For:

  • Pemula yang baru kenal GPG
  • Pengguna yang prefer menu-driven
  • Quick tasks tanpa argument kompleks

Contoh Penggunaan:

./gpg-zip-encryption.sh
# Menu 1: Generate key
# Menu 6: Kompresi folder + enkripsi
# Menu 8: Dekripsi + extract

2. gpg-security-suite 🚀

chmod +x gpg-security-suite.sh

# Interactive mode (seperti script 1)
./gpg-security-suite.sh
./gpg-security-suite.sh interactive

# Command line mode (lebih powerful)
./gpg-security-suite.sh encrypt file.txt user@example.com
./gpg-security-suite.sh compress-encrypt ~/folder user@example.com
./gpg-security-suite.sh batch-encrypt ~/documents user@example.com

Fitur:

  • ✅ CLI interface untuk automation
  • ✅ Interactive menu mode
  • ✅ Batch operations
  • ✅ Dry-run mode (preview)
  • ✅ Debug logging
  • ✅ Multiple output formats (ZIP, TAR.GZ, TAR.BZ2)
  • ✅ Advanced encryption options
  • ✅ Comprehensive logging

Best For:

  • Advanced users
  • Automation/scripting
  • Batch processing many files
  • CI/CD pipelines
  • Custom workflows

Contoh Penggunaan:

# Basic
./gpg-security-suite.sh encrypt file.pdf user@example.com

# Advanced
./gpg-security-suite.sh --dry-run compress-encrypt ~/data user@example.com
./gpg-security-suite.sh --verbose batch-decrypt ~/encrypted
./gpg-security-suite.sh --force compress-encrypt ~/backup user@example.com

🎯 Workflow Rekomendasi

Bagi Pemula

1. Baca: QUICK_START.md (5 min)
2. Setup: Follow quick start guide
3. Gunakan: gpg-zip-encryption.sh
4. Refer: PANDUAN_PENGGUNAAN.md jika ada pertanyaan
5. Explore: Baca TUTORIAL_GPG_LENGKAP.md untuk mendalami

Bagi Advanced Users

1. Baca: TUTORIAL_GPG_LENGKAP.md (optional)
2. Setup: Copy gpg-security-suite.sh
3. Gunakan: CLI mode dengan custom arguments
4. Automate: Integrate dengan script/cron jobs
5. Refer: CONTOH_COMMAND_SIAP_PAKAI.md untuk snippets

Bagi DevOps/Automation

1. Study: CONTOH_COMMAND_SIAP_PAKAI.md
2. Use: gpg-security-suite.sh dengan flags
3. Integrate: Dalam CI/CD pipeline
4. Monitor: Lihat logs di ~/gpg-work/logs/
5. Scale: Batch processing dengan parallel

📊 Fitur Comparison

Fitur Script 1 Script 2
Menu Interface
CLI Mode
Batch Processing
Dry Run
Logging
TAR Support
Debug Mode
Quiet Mode
Multiple Formats ZIP only ZIP, TAR.GZ, TAR.BZ2
Ease of Use ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐
Power/Flexibility ⭐⭐⭐ ⭐⭐⭐⭐⭐

🚀 Quick Start (Choose One)

Option 1: Mau Cepat (5 menit)

# Baca:
cat QUICK_START.md

# Jalankan:
./gpg-zip-encryption.sh

Option 2: Mau Mendalami (30 menit)

# Baca:
cat TUTORIAL_GPG_LENGKAP.md
cat QUICK_START.md

# Setup:
./gpg-security-suite.sh gpg-gen
./gpg-security-suite.sh gpg-list

# Practice:
./gpg-security-suite.sh encrypt test.txt your@email.com
./gpg-security-suite.sh decrypt test.txt.gpg

Option 3: Mau Expert (1-2 jam)

# Baca semua dokumentasi:
cat TUTORIAL_GPG_LENGKAP.md
cat PANDUAN_PENGGUNAAN.md
cat CONTOH_COMMAND_SIAP_PAKAI.md

# Practice:
# - Generate key dengan berbagai size
# - Test semua encryption modes
# - Batch process
# - Create backup strategy

# Deploy:
# - Integrate dengan cron
# - Create automation scripts
# - Setup monitoring

📋 Checklist Setup

✅ First Time Setup

# 1. Install dependencies
sudo apt-get install gnupg zip unzip tar  # Ubuntu/Debian
brew install gnupg                    # macOS

# 2. Prepare working directory
mkdir -p ~/gpg-work/{keys,encrypted,output,logs}
cd ~/gpg-work

# 3. Copy scripts
cp /path/to/gpg-zip-encryption.sh .
cp /path/to/gpg-security-suite.sh .
chmod +x *.sh

# 4. Generate first key
./gpg-zip-encryption.sh
# Menu 1 → Follow prompts

# 5. Backup secret key
./gpg-security-suite.sh gpg-export-sec your@email.com
# Save securely!

# 6. Test
./gpg-security-suite.sh encrypt test.txt your@email.com
./gpg-security-suite.sh decrypt test.txt.gpg

# ✅ READY TO USE!

📖 Documentation by Use Case

1. Beginner - Just Want to Encrypt Files

Read: QUICK_START_5_MENIT.md
Use: gpg-zip-encryption.sh
Reference: PANDUAN_PENGGUNAAN.md → script 1 section

2. Need to Backup Folders Encrypted

Read: QUICK_START_5_MENIT.md
Use: gpg-zip-encryption.sh menu 6 OR
     gpg-security-suite.sh compress-encrypt
Reference: CONTOH_COMMAND_SIAP_PAKAI.md → Scenario 1

3. Share Encrypted Files with Others

Read: TUTORIAL_GPG_LENGKAP.md → Key Management
Use: gpg-security-suite.sh
Reference: CONTOH_COMMAND_SIAP_PAKAI.md → Scenario 2

4. Batch Encrypt/Decrypt Many Files

Read: PANDUAN_PENGGUNAAN.md → Batch Operations
Use: gpg-security-suite.sh batch-encrypt/decrypt
Reference: CONTOH_COMMAND_SIAP_PAKAI.md → Batch Operations

5. Automate with Cron/Scripts

Read: CONTOH_COMMAND_SIAP_PAKAI.md → Scenario 1, 3
Use: gpg-security-suite.sh with CLI arguments
Reference: PANDUAN_PENGGUNAAN.md → Advanced Options

Most Used Commands

# Generate key (1x only)
./gpg-zip-encryption.sh

# OR
./gpg-security-suite.sh gpg-gen

# Encrypt file
./gpg-security-suite.sh encrypt file.txt user@example.com

# Decrypt file
./gpg-security-suite.sh decrypt file.gpg

# Encrypt folder
./gpg-security-suite.sh compress-encrypt ~/folder user@example.com

# Decrypt folder
./gpg-security-suite.sh decrypt-extract folder.gpg

# List keys
./gpg-security-suite.sh gpg-list

# Batch encrypt
./gpg-security-suite.sh batch-encrypt ~/docs user@example.com

Useful Flags

./gpg-security-suite.sh --dry-run COMMAND    # Preview
./gpg-security-suite.sh --debug COMMAND      # Debug info
./gpg-security-suite.sh --force COMMAND      # No confirm
./gpg-security-suite.sh --quiet COMMAND      # Silent
./gpg-security-suite.sh --verbose COMMAND    # Verbose output

🔐 Security Reminders

✅ DO

  • ✅ Backup secret key immediately
  • ✅ Use strong passphrase (12+ chars)
  • ✅ Store backups offline
  • ✅ Test backup/restore regularly
  • ✅ Keep script updated
  • ✅ Review logs periodically

❌ DON'T

  • ❌ Share secret key
  • ❌ Commit secret key to Git
  • ❌ Use weak passwords
  • ❌ Forget passphrase (NO RECOVERY!)
  • ❌ Delete backup without testing
  • ❌ Leave encrypted files unsecured

📞 File Locations & Sizes

File Size Type
QUICK_START ~5 KB Markdown
TUTORIAL_GPG_LENGKAP ~20 KB Markdown
PANDUAN_PENGGUNAAN ~25 KB Markdown
CONTOH_COMMAND_SIAP_PAKAI ~30 KB Markdown
gpg-zip-encryption ~20 KB Bash
gpg-security-suite ~45 KB Bash
README ~10 KB Markdown

🆘 Need Help?

Problem: Don't know where to start

→ Read: QUICK_START.md

Problem: Want to learn GPG properly

→ Read: TUTORIAL_GPG_LENGKAP.md

Problem: Stuck using a script

→ Read: PANDUAN_PENGGUNAAN.md (relevant section)
→ Check: CONTOH_COMMAND_SIAP_PAKAI.md (examples)

Problem: Looking for specific command

→ Search: CONTOH_COMMAND_SIAP_PAKAI.md

Problem: Have advanced use case

→ Read: PANDUAN_PENGGUNAAN.md → Advanced Options
→ Check: Script 2 (gpg-security-suite.sh)

🎉 You're All Set!

Next Steps:

  1. ✅ Read QUICK_START_5_MENIT.md
  2. ✅ Run one of the scripts
  3. ✅ Generate your first key
  4. ✅ Encrypt a test file
  5. ✅ Backup your secret key
  6. ✅ Start using for real!

Pro Tips:

  • Keep this README as reference
  • Bookmark CONTOH_COMMAND_SIAP_PAKAI.md
  • Check logs in ~/gpg-work/logs/
  • Create backup routine

Happy Encrypting! 🔐

Follow Me :

Contributors

Languages