Bugün, çeşitli kaynaklardan gelen verileri görüyoruz ve son sorun, güvenlik ve mahremiyetinden emin olmaktır.
Bu, yalnızca kuruluşlar tarafından tutulan büyük veri kümelerini değil, aynı zamanda AI/ML modellerini, algoritmaları ve nihayetinde projeksiyonlu verileri de içerir.
Karar verme süreçlerinde veri bilimi yaklaşımlarını kullanan şirketlerin sayısı arttıkça veri hacmi de artıyor.
AI/ML ve bulut bilişim için şifreleme ve güvenlik alanında, şimdi şifrelenmiş veriler üzerinde hesaplamalara izin veren çeşitli kuruluşlar keşfedildi.
Sürekli değişen veri ve bilgi iletişim dünyasında, işletmeler için en acil sorunlardan biri dosya içeriklerinin güvenliğidir.
Bazı bilgiler (e-postalar, oturum açma bilgileri) parola korumalı olabilir.
Ancak, e-posta veya FTP yoluyla gönderilen diğer bilgiler, bir anahtar sözcükle korunuyorsa verimsizdir.
Dosya şifrelemenin devreye girdiği yer burasıdır ve bilgi aktarımlarına dahil olan tarafların ihtiyaç duyduğu güvenlik ve rahatlığı sağlar.
Dosya şifreleme nedir?
Bireysel dosyalar veya dosya sistemleri, onları benzersiz bir anahtarla şifreleyen ve yalnızca anahtar sahibinin kullanımına sunan dosya şifrelemesi ile korunur.
Amaç, zararlı veya yetkisiz kişilerin sabit sürücüdeki dosyalara erişmesini önlemektir.
Bir işletim sistemi veya dosya sistemi, dosya şifreleme desteği sağlayabilir. Hassas dosyalara yalnızca bir şifre çözme anahtarı ile erişilebilir.
Bir kullanıcının tek tek dosyaları İnternet üzerinden güvenli bir şekilde iletmesi veya bunları bir USB çubuğu gibi taşınabilir bir ortama kaydetmesi gerekiyorsa, dosya şifreleme kullanışlı olur.
Kriptografi, verilerin şifrelenmesi ve şifresinin çözülmesi süreci için kullanılan terimdir.
Bazı verilerimizi şifrelemek ve kodunu çözmek için Python'u nasıl kullanabileceğimize bakalım. Simetrik şifreleme kullanacağız, yani verileri aynı anahtarla şifreleyeceğiz ve şifresini çözeceğiz.
Bu öğretici ile birlikte devam etmek için, ihtiyacımız olacak Python kitaplığı kriptografi için.
Bir dosyayı şifreleme ve şifresini çözme adımları
Aşağıda verilen adımları takip edeceğiz.
- Kitaplığı yükleme
- Veri kümesi
- Anahtar oluşturma
- Anahtar yükleniyor
- Bir dosyayı şifrelemek
- Bir dosyanın şifresini çözme
1. Kitaplığı yükleme
Lütfen “Komut İstemi”ni açın (Windows'ta) ve bunları yüklemek için aşağıdaki kodu yazın:
2. Veri Kümesi
Başlamak için çalışmak için örnek bir dosyaya ihtiyacımız olacak. İşte bir örnek Öğrencilerin notlarıyla ilgili bilgileri içeren .csv dosyası.
3. Anahtar oluşturma
Örneğimizde simetrik bir denklem kullanacağız. Fernet, bir dosyayı okumak ve/veya değiştirmek için bir "anahtar" gerektiren, kimliği doğrulanmış bir şifreleme türüdür. Şimdi anahtarı oluşturacağız ve onu veri dosyamızla aynı dizine koyacağız:
Python kodunuzun bulunduğu dizine girerseniz mykey.key dosyasını bulmalısınız. Dosya, belirli bir sıradaki karakter dizisi olan yalnızca bir satıra sahip olmalıdır. Aşağıdaki anahtarıma bakabilirsin, ama seninki farklı olacak.
4. Anahtar yükleme
Dosyaları şifrelemek/şifresini çözmek için, ürettikten sonra şifreleme anahtarını ortamımıza yüklememiz gerekir. Aşağıdaki adım oldukça basittir ve yalnızca mykey.key dosyasının açılmasını ve yerel bellekte depolanmasını gerektirir:
Şifreleme anahtarı artık yerel olarak anahtar değişkeni olarak kaydedilir.
5. Bir dosyayı şifrelemek
Şifrelenecek dosya ve şifreleme anahtarı elimizde olduğuna göre, şifreleme anahtarını kullanmak için bir işlev oluşturacağız ve şifrelenmiş dosyayı geri getireceğiz. Fernet nesnesini oluşturduğumuzda yerel bir f değişkeni olarak saklarız.
Bunu takiben orijinal verilerimizi (grades.csv) orijinal veriye aktardık. Veriler daha sonra Fernet nesnesi ile şifrelenir ve şifrelenmiş olarak saklanır.
Son olarak yeni bir.csv dosyasına “enc_grades.csv” olarak kaydediyoruz. Şifrelenmiş dosya burada görüntülenebilir:
6. Bir dosyanın şifresini çözme
Dosyayı şifreledikten ve örneğin başarıyla başka bir yere taşıdıktan sonra erişmek isteyeceksiniz. Bu bilgiler artık şifreli biçimdedir.
Bir sonraki adım, orijinal materyalin şifresini çözerek geri yüklemektir. Şimdi kullanacağımız prosedür, önceki bölümde kullandığımız şifrelemenin tersidir.
Daha önce olduğu gibi aynı adımları izleyeceğiz, ancak bu sefer şifreli dosyadan şifresi çözülmüş dosyaya geçeceğiz:
Son olarak yeni bir.csv dosyasına “dec_grades.csv” olarak kaydediyoruz. Şifrelenmiş dosya aşağıda görülebilir:
Sonuç
Python kullanarak bu gönderide simetrik dosya şifreleme türünü kullanarak bir dosyayı ve içindeki verileri nasıl şifreleyeceğimizi ve kodunu çözeceğimizi öğrendik. Programlama dili ve kriptografi paketi.
Dosyaların şifrelenmesi ve şifresinin çözülmesi, bu kütüphaneyi kullanan basit bir işlemdir.
Mantıksal yöntemimizi kullanmamıza gerek yok.
Bunun yerine, bir anahtar oluşturabilir, dosyayı şifreleyebilir ve ardından anahtarı kullanarak kodunu çözebiliriz - bu güvenli ve basittir.
Yorum bırak