İletileri kodlamak ve şifrelemenin temellerini öğrenmek için bu basit örneği kullanın.

Siber güvenlik, günümüzün yazılım teknolojisindeki en acil endişelerden biridir. Teknoloji geliştikçe güvenlik tehditleri de artıyor.

Hassas bilgileri düz metin olarak paylaşmak güvenli değildir. Kötü niyetli herhangi biri onu kolayca yakalayabilir ve yazılımınıza zarar verebilir. Kriptografi burada devreye giriyor.

Kriptografi, insan tarafından okunabilir metni karakterlere (şifreli metin) şifreleme uygulamasıdır. Mesajları şifrelemek için karmaşık algoritma anahtarları kullanır ve bu da onların okunmasını zorlaştırır.

Şifreleme Nedir?

Şifreleme, insan tarafından okunabilir metni dönüştürür (düz metin) anlaşılmaz metne (şifreli metin) dönüştürür. Bir kriptografik anahtar kullanarak verileri kodlar; rastgele görünen bir karakter dizisi.

Anahtar, mesajı (şifreleyerek) okunması zor bir kalıba sokar. Şifreli bir metnin şifresini çözmek için şifreleme anahtarını bilmeniz gerekir.

Şifreleme, veri sistemlerini kötü niyetli kişilerden korumanın etkili bir yoludur. Saldırganlar verilere erişmeyi başarırsa, bilgileri göremez, okuyamaz veya erişemezler. Bu, yetkisiz kişilere karşı iletişimi güvenli hale getirmenize yardımcı olur.

instagram viewer

Basit bir algoritma kullanarak Python'da mesajları şifreleyebilirsiniz.

Şifreleme Algoritması Nedir?

Şifreleme algoritması, mesajları şifreli metne dönüştürmek için kullanılan koddur. Algoritma, verileri belirli bir modelde değiştirmek için şifreleme anahtarını kullanır. Şifrelenmiş veriler, yalnızca bir şifre çözme anahtarı kullanılarak insanlar tarafından okunabilir metne dönüştürülebilir.

Aşağıdaki Python kodu, İngiliz alfabesiyle yazılmış bir mesajı şifreleyen bir işlev oluşturur.

kesinşifreleme(mesaj, anahtar):
alfabe = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
şifreli metin = ""

için Ben içinde menzil(0, len (mesaj)):
karakter = mesaj[i]
şifreli metin = şifreli metin + karakter

için J içinde menzil (0, anahtar):
şifreli metin = şifreli metin + rastgele.seçim (alfabe)

geri dönmek şifreli metin

Programı Konsolda Çalıştırmak İçin Kod Yazın

Şifreleme algoritmasını kurduktan sonra, onu konsolda çalıştırmak için kod yazabilirsiniz. Kodu konsolda çalıştırmak, programınızın nasıl göründüğünü test etmenize ve görmenize yardımcı olur.

rastgele içe aktar

mesaj = input("Şifrelemek için bir mesaj giriniz:")
key = int (input("1 ile 10 arasında herhangi bir sayı girin:"))

değilken (tuş >= 1 ve tuş <= 10):
print("Geçersiz anahtar, tekrar deneyin!")
key = int (input("1 ile 10 arasında herhangi bir sayı girin:"))

şifreli metin = şifreleme (mesaj, anahtar)
print("Şifreli Metniniz:")
yazdır (şifreli metin)

Şifreleme Programını Bazı Örneklerle Test Edin

Artık programı birkaç örnekle test edebilirsiniz. Kelimeyi şifrelemeyi deneyelim Nairobi komut isteminde.

Şifrelemek için bir mesaj girin: Nairobi
1 ile 10:3 arasında herhangi bir sayı girin
Şifreli metniniz: NZItacpUiyqxrspcobzsbiBTiovD

Kodun, şifreli metni anahtar sayısına göre çıkardığına dikkat edin. Yukarıdaki örnekte, algoritma kelimedeki her baş harften sonra rastgele üç harf koyar.

Ardından, kodun konsol programında belirlediğiniz koşullar dahilinde çalışıp çalışmadığını test etmeniz gerekir. While döngüsü, kullanıcıların yalnızca 1 ile 10 arasındaki tuşları girmesine izin verir.

Şifrelemek için bir mesaj girin: Nairobi
1 ile 10 arasında herhangi bir sayı koyun: 12
Geçersiz anahtar, tekrar deneyin!
1 ile 10:9 arasında herhangi bir sayı girin
Şifreli metniniz:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH

Yukarıdaki örnek koşullu işleri göstermektedir. Kod, aralık dışında bir sayı aldığında bir hata mesajı gösterir. Şifreleme programı artık başarıyla çalışıyor. Seçtiğiniz herhangi bir kelimeyi şifrelemek için kullanabilirsiniz.

Kendi şifrelemenizi geliştirmek harika bir öğrenme deneyimi olabilir. Fakat, bcrypt gibi Python kitaplıkları verileri çok daha hızlı şifrelemenize yardımcı olabilir.

Şifrelemenin Faydaları

Veri şifreleme teknikleri yıllar içinde gelişmiştir. Artık verileri Asimetrik, simetrik ve karma yöntemleri kullanarak şifreleyebilirsiniz. Bu teknikler, sistemlerin bilgileri depolama ve taşıma şeklini değiştirir.

Yazılımınıza uygun herhangi bir veri şifreleme tekniğini kullanabilirsiniz. Verileri güvenlik ihlallerinden koruyan kimlik doğrulama ve gizlilik önlemleri sağladığından emin olun. Yazılımınızın güvenliğini sağlamak, siber suçlulardan korkmadan iletişim kurmanıza yardımcı olur ve müşterilerle olan güveni artırır.