Hari ini, kami melihat data daripada pelbagai sumber, dan masalah terakhir ialah memastikan keselamatan dan privasinya.
Ini termasuk bukan sahaja set data besar yang dipegang oleh organisasi, tetapi juga model AI/ML, algoritma dan, akhirnya, data dengan unjuran.
Jumlah data semakin meningkat apabila bilangan syarikat yang menggunakan pendekatan sains data dalam membuat keputusan mereka berkembang.
Terdapat pelbagai organisasi ditemui dalam bidang penyulitan dan keselamatan untuk AI/ML dan pengkomputeran awan, yang kini membenarkan pengiraan pada data yang disulitkan.
Dalam dunia komunikasi data dan maklumat yang sentiasa berubah, salah satu masalah yang paling mendesak untuk perniagaan ialah keselamatan kandungan fail.
Sesetengah maklumat (e-mel, log masuk) boleh dilindungi kata laluan.
Walau bagaimanapun, maklumat lain yang dihantar melalui e-mel atau FTP adalah tidak cekap jika dilindungi oleh kata kunci.
Di sinilah penyulitan fail dimainkan, menyediakan keselamatan dan kemudahan yang diperlukan oleh pihak yang terlibat dalam pemindahan maklumat.
Apakah penyulitan fail?
Fail individu atau sistem fail dilindungi oleh penyulitan fail, yang menyulitkannya dengan kunci unik dan menjadikannya tersedia hanya kepada pemegang kunci.
Tujuannya adalah untuk menghalang individu yang berbahaya atau tidak dibenarkan daripada mendapat akses kepada fail pada cakera keras.
Sistem pengendalian atau sistem fail boleh menyediakan sokongan penyulitan fail. Fail sensitif hanya boleh diakses dengan kunci penyahsulitan.
Jika pengguna perlu menyampaikan fail individu dengan selamat melalui Internet atau menyimpannya pada media mudah alih seperti batang USB, penyulitan fail berguna.
Kriptografi ialah istilah untuk proses penyulitan dan penyahsulitan data.
Mari lihat bagaimana kita boleh menggunakan Python untuk menyulitkan dan menyahkod beberapa data kita. Kami akan menggunakan penyulitan simetri, yang bermaksud kami akan menyulitkan dan menyahsulit data dengan kunci yang sama.
Untuk mengikuti tutorial ini, kami memerlukan Perpustakaan Python untuk kriptografi.
Langkah untuk menyulitkan & menyahsulit fail
Kami akan mengikuti langkah-langkah yang diberikan di bawah.
- Memasang perpustakaan
- Dataset
- Mencipta kunci
- Memuatkan kunci
- Menyulitkan fail
- Menyahsulit fail
1. Memasang perpustakaan
Sila buka “Command Prompt” (pada Windows) dan taip kod berikut untuk memasangnya:
2. Set data
Kami memerlukan fail contoh untuk digunakan untuk bermula. Berikut adalah a sampel Fail .csv termasuk maklumat tentang gred pelajar.
3. Mencipta kunci
Kami akan menggunakan persamaan simetri dalam contoh kami. Fernet ialah sejenis penyulitan yang disahkan yang memerlukan "kunci" untuk membaca dan/atau mengubah fail. Sekarang kami akan membuat kunci dan meletakkannya dalam direktori yang sama dengan fail data kami:
Jika anda pergi ke direktori tempat kod Python anda berada, anda harus mencari fail mykey.key. Fail hendaklah hanya mempunyai satu baris, yang merupakan rentetan aksara dalam beberapa urutan. Anda boleh melihat kunci saya di bawah, tetapi kunci anda akan berbeza.
4. Memuatkan kunci
Kami perlu memuatkan kunci penyulitan ke dalam persekitaran kami sebaik sahaja kami menghasilkannya untuk menyulitkan/menyahsulit fail. Langkah berikut adalah agak mudah, hanya memerlukan pembukaan fail mykey.key dan storannya dalam memori tempatan:
Kunci penyulitan kini disimpan secara tempatan sebagai pembolehubah kunci.
5. Menyulitkan fail
Kami akan membina fungsi untuk menggunakan kunci penyulitan dan mengembalikan fail yang disulitkan sekarang kerana kami mempunyai fail untuk disulitkan dan kunci penyulitan. Kami menyimpan objek Fernet sebagai pembolehubah tempatan f apabila kami menciptanya.
Selepas itu, kami mengimport data asal kami (grades.csv) ke dalam yang asal. Data kemudian disulitkan dengan objek Fernet dan disimpan sebagai disulitkan.
Akhir sekali, kami menyimpannya sebagai "enc_grades.csv" dalam fail.csv baharu. Fail yang disulitkan boleh dilihat di sini:
6. Menyahsulit fail
Anda akan mahu mengakses fail selepas anda menyulitkannya dan, sebagai contoh, berjaya mengalihkannya ke tempat lain. Maklumat itu kini dalam format yang disulitkan.
Langkah seterusnya ialah memulihkan bahan asal dengan menyahsulitnya. Prosedur yang akan kami gunakan sekarang adalah songsang daripada penyulitan yang kami gunakan dalam bahagian sebelumnya.
Kami akan mengikut langkah yang sama seperti sebelum ini, tetapi kali ini kami akan beralih daripada fail yang disulitkan kepada fail yang dinyahsulit:
Akhir sekali, kami menyimpannya sebagai "dec_grades.csv" dalam fail.csv baharu. Fail yang disulitkan boleh dilihat di bawah:
Kesimpulan
Kami belajar cara menyulitkan dan menyahkod fail dan data yang terkandung di dalamnya menggunakan jenis penyulitan fail simetri dalam siaran ini menggunakan Python bahasa pengaturcaraan dan pakej kriptografi.
Penyulitan dan penyahsulitan fail adalah proses yang mudah menggunakan perpustakaan ini.
Kita tidak perlu menggunakan kaedah logik kita.
Sebaliknya, kami boleh menjana kunci, menyulitkan fail, dan kemudian menyahkodnya menggunakan kunci – ia selamat dan mudah.
Sila tinggalkan balasan anda