Internet adalah tempat yang berbahaya untuk membiarkan data dan dokumen pribadi beredar tanpa perlindungan; Anda tidak pernah tahu kapan seseorang akan mencurinya.
Itulah mengapa kita membutuhkan lapisan perlindungan ekstra.
Dengan aplikasi ini, Anda dapat mengenkripsi semua jenis berkas menggunakan enkripsi AES-256, yang terkuat!
•Enkripsi berkas, foto, video, musik, dan semua jenis berkas lainnya!
•Anda juga dapat mengenkripsi seluruh folder, membuat satu paket dengan beberapa item terenkripsi! (Zip folder, lalu enkripsi berkas zip)
•Enkripsi dan Dekripsi (berkas yang dihasilkan disimpan di folder yang sama dengan berkas asli)
ENKRIPSI KATA SANDI
Untuk lebih meningkatkan keamanan berkas, aplikasi ini juga mengenkripsi kata sandi, sehingga semakin sulit untuk dibobol.
Oleh karena itu, pastikan Anda MENGINGAT kata sandi Anda, atau mungkin Anda dapat mencatatnya untuk digunakan nanti.
• CATATAN: Jika Anda lupa atau kehilangan kata sandi, Anda tidak akan dapat mengakses kembali berkas Anda, dan Anda mungkin KEHILANGANNYA SECARA PERMANEN!
Oleh karena itu, pastikan Anda menjaga baik-baik kata sandi Anda.
• Protokol enkripsi AES-256 berkelas militer, sehingga hampir mustahil untuk dibobol.
Informasi selengkapnya di:
https://cryptoid.com.br/criptografia/aes-padrao-de-criptografia-avancado-o-que-e-e-como-funciona/
Data Teknis:
1. Algoritma dan Mekanisme Kriptografi
- Derivasi Kunci: PBKDF2 dengan HmacSHA256, 100.000 iterasi, salt 16-byte.
Cocok untuk derivasi kunci yang aman dari kata sandi.
- Enkripsi: AES-256 dalam mode CBC dengan PKCS5Padding dan IV 16-byte yang dihasilkan oleh SecureRandom.
AES-CBC aman jika dikombinasikan dengan autentikasi (MAC). Kode menggunakan enkripsi lalu MAC dengan benar.
- Integritas dan autentisitas: HMAC-SHA256 melalui salt + IV + ciphertext.
Menjamin perlindungan terhadap perubahan dan manipulasi.
2. Penanganan Kata Sandi dan Kunci
- Kata sandi dibaca dari antarmuka, disalin ke char[], digunakan, dan dihapus segera setelah digunakan.
- Kunci turunan dipisahkan menjadi bagian AES dan HMAC, dihapus setelah digunakan.
- Pembersihan redundan di bagian finally melindungi dari kebocoran memori.
- Catatan: Membersihkan kolom Editable di utas latar belakang mungkin tidak ideal.
3. Alur Enkripsi dan Penyimpanan
- Menulis ke berkas: salt, IV, data terenkripsi, diikuti oleh HMAC.
- Menyesuaikan izin berkas untuk membatasi akses. - Penggunaan aliran yang benar untuk memperbarui HMAC selama penulisan.
4. Aliran Dekripsi dan Verifikasi
- Membaca salt dan IV, menurunkan kunci, menghitung HMAC untuk memverifikasi integritas sebelum dekripsi.
- Menggunakan LimitedInputStream untuk membatasi pembacaan ke panjang ciphertext yang benar.
- Mendekripsi dengan CipherInputStream, menulis ke berkas sementara.
- Menghapus berkas sementara dengan aman jika terjadi kesalahan.
- Memeriksa integritas sebelum menimpa berkas akhir.
5. Penanganan dan Pembersihan Pengecualian
- Pengecualian spesifik ditangani dengan pesan yang jelas.
- Pembersihan variabel sensitif dan penutupan aliran dilakukan di bagian finally.