Skip to content

AES-256 file encryption app with GUI built using PyQt6 and Python’s cryptography library. Includes secure key derivation and authenticated encryption.

License

Notifications You must be signed in to change notification settings

muhammadzili/EncZil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔐 ENCZIL - File Encryption & Decryption Tool

ENCZIL adalah aplikasi desktop yang memungkinkan Anda mengenkripsi dan mendekripsi file dengan mudah menggunakan antarmuka grafis yang bersih dan modern. Proyek ini dibuat dengan Python, PyQt6, dan pustaka Cryptography untuk memberikan keamanan data yang kuat dan pengalaman pengguna yang intuitif.

🧩 Fitur

  • Enkripsi file menggunakan AES-256 GCM (authenticated encryption)
  • Dekripsi file .enc yang telah dienkripsi oleh aplikasi
  • UI modern dan sederhana berbasis PyQt6
  • Validasi input pengguna (file dan kata sandi)
  • Enkripsi berbasis password dengan derivasi kunci menggunakan PBKDF2-HMAC

🖥️ Tampilan Aplikasi

ENCZIL Screenshot

⚙️ Instalasi

  1. Clone repositori:
git clone https://github.com/muhammadzili/EncZil.git
cd EncZil
  1. Instal dependensi:
pip install -r requirements.txt

🚀 Menjalankan Aplikasi

python main.py

🧪 Struktur File

enczil/
├── main.py              # File utama aplikasi GUI
├── requirements.txt     # Daftar dependensi
└── README.md            # Dokumentasi ini

🔒 Cara Kerja Enkripsi

  • Enkripsi menggunakan algoritma AES-256 GCM
  • Kata sandi pengguna diubah menjadi kunci dengan PBKDF2-HMAC-SHA256
  • File output mencakup: salt + IV + tag + ciphertext
  • Mode GCM memberikan integritas dan otentikasi data

⚠️ Catatan

  • Jangan lupa kata sandi Anda. Tanpa itu, file tidak dapat didekripsi!
  • File hasil enkripsi akan memiliki ekstensi .enc
  • Pastikan file .enc berasal dari aplikasi ini agar kompatibel saat didekripsi

📦 Dependensi

Semua dependensi tercantum di requirements.txt.

👨‍💻 Kontributor

📄 Lisensi

MIT License – bebas digunakan dan dimodifikasi dengan atribusi.


Selamat mengenkripsi data dengan aman!

About

AES-256 file encryption app with GUI built using PyQt6 and Python’s cryptography library. Includes secure key derivation and authenticated encryption.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages