Hari ini, kami melihat data dari berbagai sumber, dan masalah terakhir adalah memastikan keamanan dan privasinya.
Ini tidak hanya mencakup kumpulan data besar yang dipegang oleh organisasi, tetapi juga model AI/ML, algoritme, dan, pada akhirnya, data dengan proyeksi.
Volume data meningkat seiring dengan bertambahnya jumlah perusahaan yang menggunakan pendekatan ilmu data dalam pengambilan keputusan.
Ada berbagai organisasi yang ditemukan di bidang enkripsi dan keamanan untuk AI/ML dan komputasi awan, yang sekarang memungkinkan penghitungan pada data terenkripsi.
Dalam dunia komunikasi data dan informasi yang terus berubah, salah satu masalah paling mendesak bagi bisnis adalah keamanan konten file.
Beberapa informasi (email, login) dapat diamankan dengan kata sandi.
Namun, informasi lain yang dikirim melalui email atau FTP tidak efisien jika dilindungi oleh kata kunci.
Di sinilah enkripsi file berperan, memberikan keamanan dan kenyamanan yang dibutuhkan pihak-pihak yang terlibat dalam transfer informasi.
Apa itu enkripsi file?
File individu atau sistem file dilindungi oleh enkripsi file, yang mengenkripsinya dengan kunci unik dan membuatnya hanya tersedia untuk pemegang kunci.
Tujuannya adalah untuk mencegah individu yang berbahaya atau tidak sah mendapatkan akses ke file di hard drive.
Sistem operasi atau sistem file dapat memberikan dukungan enkripsi file. File sensitif hanya dapat diakses dengan kunci dekripsi.
Jika pengguna harus mengomunikasikan file individual dengan aman melalui Internet atau menyimpannya di media portabel seperti stik USB, enkripsi file akan berguna.
Kriptografi adalah istilah untuk proses enkripsi dan dekripsi data.
Mari kita lihat bagaimana kita dapat menggunakan Python untuk mengenkripsi dan mendekode beberapa data kita. Kami akan menggunakan enkripsi simetris, yang berarti kami akan mengenkripsi dan mendekripsi data dengan kunci yang sama.
Untuk mengikuti tutorial ini, kita membutuhkan Pustaka Python untuk kriptografi.
Langkah-langkah untuk mengenkripsi & mendekripsi file
Kami akan mengikuti langkah-langkah yang diberikan di bawah ini.
- Menginstal perpustakaan
- Dataset
- Membuat kunci
- Memuat kunci
- Mengenkripsi file
- Mendekripsi file
1. Memasang perpustakaan
Silakan buka "Command Prompt" (di Windows) dan ketik kode berikut untuk menginstalnya:
2. Kumpulan data
Kami membutuhkan file contoh untuk digunakan untuk memulai. Berikut adalah mencicipi File .csv termasuk informasi tentang nilai siswa.
3. Membuat kunci
Kami akan menggunakan persamaan simetris dalam contoh kami. Fernet adalah jenis enkripsi yang diautentikasi yang memerlukan "kunci" untuk membaca dan/atau mengubah file. Sekarang kita akan membuat kunci dan meletakkannya di direktori yang sama dengan file data kita:
Jika Anda masuk ke direktori tempat kode Python Anda berada, Anda harus menemukan file mykey.key. File hanya boleh memiliki satu baris, yang merupakan string karakter dalam beberapa urutan. Anda dapat melihat kunci saya di bawah, tetapi kunci Anda akan berbeda.
4. Memuat kunci
Kami perlu memuat kunci enkripsi ke dalam lingkungan kami setelah kami membuatnya untuk mengenkripsi/mendekripsi file. Langkah berikut ini cukup mudah, hanya membutuhkan pembukaan file mykey.key dan penyimpanannya di memori lokal:
Kunci enkripsi sekarang disimpan secara lokal sebagai variabel kunci.
5. Mengenkripsi file
Kami akan membuat fungsi untuk menggunakan kunci enkripsi dan mengembalikan file terenkripsi sekarang setelah kami memiliki file untuk dienkripsi dan kunci enkripsi. Kami menyimpan objek Fernet sebagai variabel lokal f saat kami membuatnya.
Setelah itu, kami mengimpor data asli kami (grades.csv) ke aslinya. Data tersebut kemudian dienkripsi dengan objek Fernet dan disimpan sebagai terenkripsi.
Terakhir, kita simpan sebagai “enc_grades.csv” di file new.csv. File terenkripsi dapat dilihat di sini:
6. Mendekripsi file
Anda akan ingin mengakses file setelah Anda mengenkripsinya dan, misalnya, berhasil memindahkannya ke tempat lain. Informasi itu sekarang dalam format terenkripsi.
Langkah selanjutnya adalah mengembalikan materi asli dengan mendekripsi. Prosedur yang akan kita gunakan sekarang adalah kebalikan dari enkripsi yang kita gunakan di bagian sebelumnya.
Kami akan mengikuti langkah-langkah yang sama seperti sebelumnya, tetapi kali ini kami akan beralih dari file yang dienkripsi ke file yang didekripsi:
Terakhir, kita simpan sebagai “dec_grades.csv” di file new.csv. File terenkripsi dapat dilihat di bawah ini:
Kesimpulan
Kami belajar cara mengenkripsi dan mendekode file dan data yang terkandung di dalamnya menggunakan jenis enkripsi file simetris dalam posting ini menggunakan Python bahasa pemrograman dan paket kriptografi.
Enkripsi dan dekripsi file adalah proses sederhana menggunakan perpustakaan ini.
Kita tidak perlu menggunakan metode logis kita.
Sebagai gantinya, kita dapat membuat kunci, mengenkripsi file, dan kemudian mendekodekannya menggunakan kunci – aman dan mudah.
Tinggalkan Balasan