Folder Encryption Tool adalah aplikasi untuk mengenkripsi dan mendekripsi folder dengan menggunakan enkripsi ganda AES-256 dan ChaCha20Poly1305. Aplikasi ini mendukung Windows, macOS, dan Linux. Selain itu, aplikasi ini memiliki beberapa fitur keamanan tambahan seperti pengelolaan kunci yang lebih baik, autentikasi multifaktor (MFA), log aktivitas yang lebih detil, pemindaian malware, pemantauan real-time, penanganan error yang lebih baik, penggunaan salt dan IV yang unik, dan hash yang lebih kuat.
- Enkripsi Ganda: Menggunakan dua lapisan enkripsi dengan algoritma AES-256 dan ChaCha20Poly1305.
- Pengelolaan Kunci yang Lebih Baik: Menggunakan salt untuk menghasilkan kunci yang unik untuk setiap kata sandi.
- Autentikasi Multifaktor (MFA): Mendukung autentikasi multifaktor untuk keamanan tambahan (fitur ini memerlukan integrasi lebih lanjut).
- Pemutakhiran Kata Sandi: Memungkinkan pengguna untuk memperbarui kata sandi dan mengenkripsi ulang file dengan kata sandi baru.
- Log Aktivitas yang Lebih Detil: Mencatat detail aktivitas pengguna termasuk waktu dan deskripsi aktivitas.
- Pemindaian Malware: Memindai file sebelum dan sesudah enkripsi untuk memastikan bebas dari ancaman (memerlukan integrasi dengan perangkat lunak pihak ketiga).
- Pemantauan Real-Time: Memantau aktivitas mencurigakan secara real-time (memerlukan integrasi dengan perangkat lunak pemantauan).
- Penanganan Error yang Lebih Baik: Mencatat setiap kesalahan dengan detail.
- Penggunaan Salt dan IV yang Unik: Setiap file dan sesi enkripsi menggunakan salt dan IV yang unik.
- Hash yang Lebih Kuat: Menggunakan algoritma hash SHA-256 dengan nonce untuk meningkatkan keamanan.
- Antarmuka Pengguna GUI: Aplikasi memiliki antarmuka pengguna grafis yang memudahkan penggunaan.
- Python 3.6 atau lebih tinggi
- cryptography
- tkinter
- hashlib
- Clone repositori:
git clone https://github.com/username/folder-encryption-tool.git
- Masuk ke direktori proyek:
cd folder-encryption-tool - Install dependensi:
pip install -r requirements.txt
- Jalankan aplikasi:
python encryption_tool.py
- Pilih folder yang ingin dienkripsi atau didekripsi.
- Masukkan kata sandi untuk enkripsi atau dekripsi.
- Klik tombol untuk memulai proses enkripsi atau dekripsi.
# Contoh untuk mengenkripsi folder
encrypt_folder('/path/to/folder', 'password')
# Contoh untuk mendekripsi folder
decrypt_folder('/path/to/folder', 'password')
# Contoh untuk memperbarui kata sandi
update_password('/path/to/folder', 'old_password', 'new_password')