İçindekiler:
- Adım 1: Neye İhtiyacınız Var?
- Adım 2: Modüllerde PIP
- Adım 3: Anahtar Oluşturma
- Adım 4: Dosyayı Şifreleme
- Adım 5: USB Yöntemini Böl
- 6. Adım: Şifreyi Çözme
- 7. Adım: Sonuç
Video: Şifreli Dosya Hareketi: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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?
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
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
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:
Tnikercad'de Şifreli Kapı Kilidi: 4 Adım
Tnikercad'de Şifre Korumalı Kapı Kilidi: Bu proje için bir keypad'den girdi alacağız, bu girişi açı pozisyonu olarak işleyeceğiz ve elde edilen 3 haneli açıya göre bir servo motoru hareket ettireceğiz. 4 x 4 tuş takımı kullandım, ancak 3x4 tuş takımınız varsa, çok benzer bir bağlantıya sahiptir, bu yüzden olabilir
Şifreli Duvar Saati: 27 Adım (Resimli)
Şifreli Duvar Saati: Zamanın geçişi kontrol edemediğimiz bir şeydir. Uyuyorsak, uyanıksak, sıkılmışsak veya meşgulsek aynı oranda olur. Güncel olaylarla, zamanın geçeceğini hatırlamak önemlidir. Zamanın geçmesini beklerken neden bir şeyler yapmıyoruz
Kablosuz Şifreli İletişim Arduino: 5 Adım
Kablosuz Şifreli İletişim Arduino: Herkese merhaba, Bu ikinci yazımda sizlere kablosuz iletişiminizi güvence altına almak için Atecc608a çipini nasıl kullanacağınızı anlatacağım. Bunun için Kablosuz kısım için NRF24L01+ ve Arduino UNO'yu kullanacağım. Mikro çip ATECC608A tarafından tasarlanmıştır
Redstone Şifreli Kapı Nasıl Yapılır: 4 Adım
Redstone Şifreli Kapı Nasıl Yapılır?: Bu, Redstone devresinin yapıldığında bir fotoğrafıdır, ancak alarm sistemi bir zil yerine bir ok atıcı olduğu için daha karmaşık görünse de
Şifreli Devre Kesici: 6 Adım
Şifreli Devre Kesici: Aşağıdaki proje, farklı çıkış yüklerini yönetmek ve bu yüklerin erişimini gömülü bir şifre yardımıyla korumak için 89S52 mikro denetleyicinin temel bir uygulamasını gösterir, kısaca: bir Şifre Devre Kesici