Daftar Isi:

Gerakan File Terenkripsi: 7 Langkah
Gerakan File Terenkripsi: 7 Langkah

Video: Gerakan File Terenkripsi: 7 Langkah

Video: Gerakan File Terenkripsi: 7 Langkah
Video: Memahami Enkripsi! 2024, November
Anonim
Gerakan File Terenkripsi
Gerakan File Terenkripsi

Setahun yang lalu saya adalah bagian dari sebuah proyek. Kami perlu memindahkan beberapa informasi sensitif ke seluruh negeri.

Saya akan membahas latar belakang mengapa, silakan lewati ke langkah 1.

Latar belakang:

Tim saya dipanggil dalam waktu singkat untuk memulihkan komputer dari anggota tim yang dibuat berlebihan. Sebagian besar komputer adalah data normal Anda, sebagian besar file teks. Saat saya menelusuri komputer, saya menemukan sebuah file, di drive lokal yang berisi data personalia yang sensitif.

Setelah melaporkan kepada orang-orang di atas saya dan beberapa argumen mengapa informasi ini tidak dapat dikirim melalui email, diputuskan untuk memindahkannya secara fisik. Tetapi ini harus dilakukan dengan cara yang tidak memungkinkan informasi dikompromikan dalam perjalanan.

Syarat untuk memindahkan file adalah:

Tidak ada konektivitas jaringan, komputer host tidak pernah terhubung ke jaringan dan file ini akan disimpan di perangkat yang tidak terhubung ke jaringan.

Jadi USB yang digunakan.

Jika file hilang dalam perjalanan, Anda tidak dapat menghubungkannya ke komputer dan mengaksesnya. Anda juga tidak dapat memaksa perangkat secara kasar.

File akan dienkripsi, kemudian dibagi menjadi 4. Setiap 1/4 akan menggunakan USB yang berbeda. Dengan kunci pada tanggal 5.

5 USB yang berbeda dengan porsi yang berbeda pada masing-masing. Perhatikan metode ini akan bekerja dengan 1 USB hanya lewati langkah split dan kompilasi ulang.

Langkah 1: Apa yang Anda Butuhkan?

Apa yang kamu butuhkan?
Apa yang kamu butuhkan?

Tujuannya adalah agar ini menjadi sederhana. Tetapi jika Anda masih tidak yakin ada ZIP di akhir dengan kode.

Semua perangkat lunak gratis. Itu juga dibuat oleh kode dalam instruksi.

Python3

Pengetahuan pip. Lihat tautan di bawah. Anda hanya perlu tahu cara menginstal modul.

www.pythonforbeginners.com/basics/python-p…

Kami akan meletakkan semua file kami dalam 1 direktori demi kesederhanaan.

Langkah 2: PIP di Modul

Di Command Prompt untuk Windows masukkan:

pip menginstal kriptografi

atau Terminal untuk Linux/OSX masukkan:

pip3 menginstal kriptografi

Langkah 3: Membuat Kunci

Menghasilkan Kunci
Menghasilkan Kunci

Sama seperti kunci, file terenkripsi kami akan membutuhkan kunci untuk membukanya. 'password123' tidak akan aman untuk file ini (jika itu adalah kata sandi Anda, ubahlah… sekarang.)

Kami malah akan memiliki kunci yang dibuat untuk kami.

Buat folder untuk semua skrip python Anda untuk disimpan. Buat file baru, saya akan memanggil milik saya Key_Gen.py

Di Key_Gen.py saya akan memasukkan:

import cryptographyfrom cryptography.fernet import Fernet key = Fernet.generate_key() file = open('key.key', 'wb') file.write(key) file.close()

Simpan lalu tekan F5 untuk menjalankan.

Apa yang kami lakukan di sini adalah mengimpor modul yang kami butuhkan.

Membuat variabel kunci dan menghasilkan kunci dalam variabel.

Membuka file bernama 'key.key' dan menulisnya.

Jika Anda membuka folder Anda, Anda sekarang akan memiliki 2 file.

Key_Gen.py dan key.key

Jika saya membaca file key.key yang dibuat itu berbunyi:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg=

Ini adalah kunci saya. Milik Anda akan berbeda dan akan berubah setiap kali Anda menjalankan program. Jadi jika Anda menggunakan kunci Anda, Anda tidak bisa mendapatkan file Anda kembali.

Jika kata sandi Anda adalah kata sandi123, silakan lihat lebih banyak sumber daya di bawah ini untuk melihat apakah kata sandi baru Anda lebih aman.

Untuk memeriksa kekuatan kata sandi Anda, buka

atau gunakan pengelola Kata Sandi.

Langkah 4: Mengenkripsi File

Tidak ada yang perlu mengenkripsi 1 file. Kecuali saya (lihat intro). Kebanyakan orang bukan saya akan membutuhkan cara untuk mengenkripsi banyak file. Ada metode yang sangat sederhana untuk memastikan konsistensi. Masukkan semua file Anda ke dalam ZIP.

Jika Anda tidak tahu cara ZIP, buka di sini jika Anda menggunakan Windows:

support.microsoft.com/en-us/help/14200/win…

Jika Anda menggunakan Linux, saya sangat kecewa karena Anda tidak tahu cara ZIP. Cadangan TAR akan menjadi teman Anda di sini, atau lihat apakah distro Anda memiliki pengelola arsip.

Setelah file Anda di-zip, kami sekarang hanya perlu khawatir tentang mengenkripsi 1 file. Jadi mari kita buka folder kita dan buat file bernama 'Encrypt File.py'

Isi dengan kode

dari cryptography.fernet impor Fernet

file = open('key.key', 'rb') key = file.read() file.close() input_file = 'secret.zip' output_file = 'transfer.encrypted' dengan open(input_file, 'rb') sebagai f: data = f.read() fernet = Fernet(kunci) terenkripsi = fernet.encrypt(data) dengan open(output_file, 'wb') sebagai f: f.write(encrypted)

Jadi apa yang terjadi?

Dari kriptografi kami akan mengimpor Fernet.

Kami kemudian membuka file key.key kami yang kami buat sebelumnya dan membacanya ke dalam program.

Kami kemudian membutuhkan file input kami. Ini adalah variabel yang ingin Anda ubah agar sesuai dengan nama file ZIP Anda. Dalam kasus saya ini adalah 'secret.zip'

Ini kemudian akan ditampilkan sebagai 'transfer.encrypted'

Buka file input dan baca, enkripsi menggunakan kunci, lalu tulis ke file output.

Anda sekarang bagaimana file terenkripsi siap untuk transportasi.

Langkah 5: Pisahkan Metode USB

Pisahkan Metode USB
Pisahkan Metode USB

Dalam proyek asli saya, file tersebut perlu disebarkan ke 4 USB. Ini dilakukan dengan mengambil file output. Membuka di notepad dan memasukkan 1/4 file ke setiap USB. File key.key diletakkan di USB 5 dengan program Decrypt.

Di ujung lain file teks disatukan kembali siap untuk didekripsi.

Langkah 6: Mendekripsi

Sekarang tiba saatnya untuk membawa informasi kita kembali.

Kami akan membutuhkan file baru, sebut saja 'Decrypt File.py'

Kami juga membutuhkan kode di bawah ini.

dari cryptography.fernet import Fernetinput_file = 'transfer.encrypted' file = open('key.key', 'rb') key = file.read() file.close() dengan open(input_file, 'rb') sebagai f: data = f.read() fernet = Fernet(kunci) terenkripsi = fernet.decrypt(data) dengan open('output.zip', 'wb') sebagai f: f.write(encrypted)

Kode ini akan membawa file transfer.encrypted kami sebagai input, key.key sebagai kunci kami. Ini akan mendekripsi kemudian menuliskannya sebagai output.zip

Langkah 7: Kesimpulan

Meskipun ada banyak program enkripsi lain di pasaran, banyak di antaranya gratis. Sangat sedikit yang dapat diterapkan pada sistem tertutup dan mengetahuinya aman dalam perjalanan.

Dalam situasi saya selama pengangkutan 5 USB. USB 1 salah tempat. Saya dapat memuat kembali file 1 ke USB baru untuk diangkut. Tapi ini membantu dalam membuktikan inti mengapa itu dipindahkan seperti itu. USB1 hilang. Jika file tidak dipecah, ada risiko bahwa file dapat didekripsi.

Jika Anda menggunakan kode ini untuk menangani data Anda, saya akan senang mendengar dari Anda di komentar.

Jika Anda mengalami masalah dengan kode Anda, saya telah memasukkan semuanya ke dalam file ZIP terlampir.

Tetap aman.

Direkomendasikan: