Project ini mengimplementasikan teknik kriptografi untuk mengenkripsi dan mendekripsi teks, gambar, dan file menggunakan algoritma AES (Advanced Encryption Standard) dengan mode CBC (Cipher Block Chaining). Program ini dibangun menggunakan Python dengan bantuan beberapa library seperti tkinter untuk antarmuka pengguna dan PIL (Pillow) untuk pemrosesan gambar.
+-----------------------------------+------------+
| Gede Reva Prasetya Paramarta | 2205551015 |
| Resandy Prisadana | 2205551050 |
| I Nyoman Danu Daksawan Randysmara | 2205551062 |
| I Gede Teja Baskara | 2205551065 |
| I Putu Eka Putra Juniawan | 2205551087 |
+-----------------------------------+------------+
- Enkripsi dan dekripsi teks menggunakan AES-128.
- Enkripsi dan dekripsi gambar dengan menyimpan metadata (ukuran gambar) terpisah.
- Enkripsi dan dekripsi file dengan menggunakan AES dengan berbagai panjang kunci (128-bit, 192-bit, 256-bit).
-
Pastikan Python 3.x sudah terinstal.
-
Install dependencies dengan menjalankan perintah berikut:
pip install Pillow cryptography
- Masukkan teks yang akan dienkripsi.
- Masukkan kunci enkripsi (harus berupa 16 karakter).
- Klik tombol "Encrypt".
- Teks terenkripsi akan ditampilkan di area yang sesuai.
- Masukkan teks terenkripsi.
- Masukkan kunci enkripsi yang sama yang digunakan untuk enkripsi.
- Klik tombol "Decrypt".
- Teks asli akan ditampilkan di area yang sesuai.
- Pilih gambar yang akan dienkripsi.
- Masukkan kunci enkripsi (harus berupa 16 karakter).
- Klik tombol "Encrypt Image".
- Gambar terenkripsi akan ditampilkan dan disimpan sebagai file .aes.
- Pilih file gambar terenkripsi (format .aes).
- Masukkan kunci enkripsi yang sama yang digunakan untuk enkripsi.
- Klik tombol "Decrypt Image".
- Gambar yang telah didekripsi akan ditampilkan dan disimpan sebagai file gambar.
- Pilih file yang akan dienkripsi.
- Masukkan kunci enkripsi (16, 24, atau 32 byte).
- Klik tombol "Encrypt File".
- File terenkripsi akan disimpan dengan ekstensi .aes.
- Pilih file terenkripsi (format .aes).
- Masukkan kunci enkripsi yang sama yang digunakan untuk enkripsi.
- Klik tombol "Decrypt File".
- File yang telah didekripsi akan disimpan dengan ekstensi yang sesuai.