İçindekiler:

Şifreli Dosya Hareketi: 7 Adım
Şifreli Dosya Hareketi: 7 Adım

Video: Şifreli Dosya Hareketi: 7 Adım

Video: Şifreli Dosya Hareketi: 7 Adım
Video: Şifreli RAR Dosyasını Programsız Açmak | RAR Şifresini Unuttum Sorunu Çözümü ❗❗❗ 2024, Kasım
Anonim
Şifreli Dosya Hareketi
Şifreli Dosya Hareketi

Bir yıl önce bir projenin parçasıydım. Bazı hassas bilgileri ülke genelinde taşımamız gerekiyordu.

Nedeninin arka planını gözden geçireceğim, 1. adıma geçmekten çekinmeyin.

Arkaplan:

Ekibim, gereksiz hale getirilen bir ekip üyesinden bir bilgisayarı kurtarmak için kısa sürede çağrıldı. Bilgisayarın çoğu normal verilerinizdi, çoğunlukla metin dosyaları. Bilgisayarı karıştırırken yerel sürücüde hassas personel verilerini içeren bir dosya buldum.

Üstümdekilere rapor verdikten ve bu bilgilerin neden e-posta ile gönderilemediğine dair birkaç tartışmadan sonra, fiziksel olarak taşınmasına karar verildi. Ancak bu, bilgilerin geçiş sırasında tehlikeye girmesine izin vermeyecek şekilde yapılmalıydı.

Dosyayı taşıma koşulları şunlardı:

Ağ bağlantısı yok, ana bilgisayar hiçbir zaman bir ağa bağlanmadı ve bu dosya ağa bağlı olmayan bir cihazda depolanacak.

Yani bir USB kullanılır.

Dosya aktarım sırasında kaybolursa, onu bir bilgisayara takıp ona erişemezsiniz. Ayrıca cihazı kaba kuvvet uygulayamazsınız.

Dosya şifrelenecek ve ardından 4'e bölünecek. Her 1/4'ü farklı bir USB'ye gidecek. Anahtarın 5'inde.

Her birinde farklı bir bölüm bulunan 5 farklı USB. Bu yöntemin yalnızca 1 USB ile çalışacağını unutmayın, yalnızca bölme ve yeniden derleme adımlarını atlayın.

Adım 1: Neye İhtiyacınız Var?

Ne istiyorsun?
Ne istiyorsun?

Amaç bunun basit olması. Ancak yine de kodun sonunda bir ZIP olduğundan emin değilseniz.

Tüm yazılımlar ücretsizdir. Ayrıca talimattaki kod tarafından da yapılır.

Python3

Pip bilgisi. Aşağıdaki bağlantıya bakın. Sadece modüllerin nasıl kurulacağını bilmeniz gerekir.

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

Basitlik adına tüm dosyalarımızı 1 dizine koyacağız.

Adım 2: Modüllerde PIP

Windows için Komut İstemi'nde şunu girin:

pip kurulum kriptografisi

veya Linux/OSX için Terminal şunu girin:

pip3 kurulum şifrelemesi

Adım 3: Anahtar Oluşturma

Anahtar Oluşturma
Anahtar Oluşturma

Tıpkı bir kilit gibi, şifreli dosyamızın kilidini açmak için bir anahtara ihtiyacı olacak. 'password123' bu dosya için güvenli olmayacak (eğer şifreniz buysa, şimdi değiştirin…)

Bunun yerine bizim için oluşturulmuş bir anahtara sahip olacağız.

Tüm python betiklerinizin saklanacağı bir klasör oluşturun. Yeni bir dosya oluşturun, benimki Key_Gen.py'yi arayacağım

Key_Gen.py'de şunu gireceğim:

kriptografiyi cryptography.fernet'ten içe aktar Fernet anahtarı = Fernet.generate_key() dosyası = open('key.key', 'wb') file.write(key) file.close()

Kaydet ve ardından çalıştırmak için F5 tuşuna basın.

Burada yaptığımız şey, ihtiyacımız olan modülleri ithal etmek.

Bir anahtar değişken oluşturma ve değişkende bir anahtar oluşturma.

'key.key' adlı bir dosyayı açıp ona yazmak.

Klasörünüzü açarsanız, şimdi 2 dosyanız olacaktır.

Key_Gen.py ve key.key

Oluşturulan key.key dosyasını okursam şunu okur:

XhnytBaYzzlDKyOUfU8DM4OjcD4cYvWtolJsyAdbwLg=

Bu benim anahtarım. Sizinki farklı olacak ve programı her çalıştırdığınızda değişecektir. Yani anahtarınızı kullanırsanız dosyanızı geri alamazsınız.

Parolanız password123 ise, yeni parolanızın daha güvenli olup olmadığını görmek için lütfen aşağıdaki daha fazla kaynağa bakın.

Parolanızın gücünü kontrol etmek için https://www.howsecureismypassword.io/ adresine gidin.

veya bir Parola yöneticisi kullanın.

Adım 4: Dosyayı Şifreleme

Hiç kimsenin 1 dosyayı şifrelemesi gerekmez. Ben hariç (girişe bakın). Ben olmayanların çoğu, birden fazla dosyayı şifrelemek için bir yola ihtiyaç duyacaktır. Tutarlılığı sağlamak için çok basit bir yöntem var. Tüm dosyalarınızı bir ZIP'e koyun.

Windows kullanıyorsanız, nasıl ZIP yapılacağını bilmiyorsanız buraya gidin:

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

Linux kullanıyorsanız, nasıl ZIP yapılacağını bilmediğiniz için çok hayal kırıklığına uğradım. TAR yedeklemeleri burada arkadaşınız olacak veya dağıtımınızın bir arşiv yöneticisi olup olmadığına bakın.

Dosyalarınızı sıkıştırdıktan sonra artık sadece 1 dosyayı şifreleme konusunda endişelenmemiz gerekiyor. O halde klasörümüzü açalım ve 'Encrypt File.py' adında bir dosya oluşturalım.

Kod ile doldurma

cryptography.fernet'ten Fernet'i içe aktar

dosya = open('key.key', 'rb') anahtar = file.read() file.close() input_file = 'secret.zip' output_file = 'transfer.encrypted' ile open(input_file, 'rb') olarak f: data = f.read() fernet = Fernet(anahtar) şifreli = fernet.encrypt(data) open(output_file, 'wb') ile f: f.write(şifreli)

Peki neler oluyor?

Kriptografiden Fernet'i içe aktaracağız.

Daha sonra daha önce oluşturduğumuz key.key dosyamızı açıp programa okutuyoruz.

Daha sonra girdi dosyamıza ihtiyacımız var. Bu, ZIP dosya adınıza uyacak şekilde değiştirmek istediğiniz değişkendir. Benim durumumda 'secret.zip'

Bu daha sonra 'transfer.encrypted' olarak çıkacaktır.

Girdi dosyasını açın ve okuyun, anahtarı kullanarak şifreleyin, ardından çıktı dosyasına yazın.

Artık nasıl bir Şifreli dosya taşımaya hazırsınız.

Adım 5: USB Yöntemini Böl

Bölünmüş USB Yöntemi
Bölünmüş USB Yöntemi

Orijinal projemde dosyanın 4 USB'ye yayılması gerekiyordu. Bu çıktı dosyası alınarak yapıldı. Not defterinde açma ve dosyanın 1/4'ünü her bir USB'ye yerleştirme. key.key dosyası Decrypt programı ile USB 5'e yerleştirildi.

Diğer uçta, metin dosyası şifresini çözmek için tekrar bir araya getirilir.

6. Adım: Şifreyi Çözme

Şimdi bilgilerimizi geri getirme zamanı geliyor.

Yeni bir dosyaya ihtiyacımız olacak, ona 'Decrypt File.py' diyelim

Ayrıca aşağıdaki koda da ihtiyacımız olacak.

cryptography.fernet'ten import Fernetinput_file = 'transfer.encrypted' file = open('key.key', 'rb') key = file.read() file.close() ile open(input_file, 'rb') f olarak: data = f.read() fernet = Fernet(anahtar) şifreli = fernet.decrypt(data) open('output.zip', 'wb') ile f: f.write(şifreli)

Bu kod, transfer.encrypted dosyamızı girdi olarak, key.key'i anahtarımız olarak getirecektir. Şifresini çözecek ve çıktı.zip olarak yazacak

7. Adım: Sonuç

Piyasada birçoğu ücretsiz olan birçok başka şifreleme programı varken. Çok azı kapalı bir sistemde uygulanabilir ve transitte güvenli olduğunu bilir.

Benim durumumda 5 USB'nin taşınması sırasında. USB 1 yanlış yerleştirilmiş. Dosya 1'i taşımak için yeni bir USB'ye geri yükleyebildim. Ancak bu, neden bu şekilde hareket ettirildiğinin kanıtlanmasına yardımcı oldu. USB1 kayboldu. Dosyalar bölünmemişse, dosyanın şifresinin çözülme riski vardır.

Verilerinizle ilgilenmek için bu kodu kullanırsanız, yorumlarda sizden haber almak isterim.

Kodunuzla ilgili sorun yaşıyorsanız, her şeyi ekli bir ZIP dosyasına koydum.

Güvende kalın.

Önerilen: