Muhammad Ramdani
Apa itu enskripsi dan dekripsi? Enkripsi adalah proses mengubah informasi menjadi beberapa bentuk kode untuk menyembunyikan konten aslinya. Satu-satunya cara untuk mengakses informasi file adalah dengan mendekripsinya. Dekripsi adalah proses mengubah informasi yang berbentuk kode menjadi data asilnya. Proses enkripsi/dekripsi disebut dengan kriptografi.
Dalam proses enkripsi dan dekripsi pada kali ini, akan menggunakan proses enkripsi simetris yang berarti menggunakan 1 kunci untuk mengenkripsi dan mendekripsi data.
Untuk memulai proses encrypt dan decrypt data, memerlukan library Cryptography. Cara menginstallnya adalah pip install cryptography.
Jika sudah menginstall library, jangan lupa untuk membuat file sample atau file text yang berisi data yang ingin di enkripsi. Data tersebut bisa berupa huruf dan angka, dan boleh beberapa paragraf. pada kali ini, saya membuat file text dengan isi sebagai berikut:
Karena kita akan menggunakan kunci simetris pada proses ini, maka kita harus membuat kunci terlebih dahulu. Kode program untuk membuka kunci sudah ada pada gambar diatas. dan jika sudah membuat kunci, maka akan ada file baru yang dibuat sesuai dengan nama file yang telah diketik pada program. Isi dari file tersebut merupakan kunci simetris. Berikut merupakan kunci simetris saya pada percobaan kali ini:
Setelah kunci siap. maka kita siap melakukan proses enkripsi dan dekripsi.
Tambahan:
Dalam membuat kunci, kita meng-import library Fernet. Fernet merupakan kriptografi terotentikasi yang tidak memungkinkan untuk membaca dan/atau memodifikasi file tanpa adanya “kunci”. Tentu saja, setiap penggunan memiliki kunci simetris yang berbeda. Bahkan jika saya menghapus dan membuat kunci lagi, kunci tersebut akan berbeda, dan kunci ini tidak bisa dibuat secara manual (harus di generate).