Simetrik ve Asimetrik Şifreleme
Şifreleme, kriptografide önemli bir kavramdır. Bir mesajın, bir dinleyici tarafından okunamayacak bir formatta kodlanabilmesi sürecidir. Bu çok eski bir tekniktir ve Sezar şifresi kullanılarak şifrelenen Sezar'ın mesajlarında popüler bir antik kullanım örneği bulunmuştur. Bir dönüşüm olarak düşünülebilir. Kullanıcının düz metni vardır ve şifreli metin olarak kodlandığında, hiçbir gizli dinleyici düz metninize müdahale edemez. Hedeflenen alıcı tarafından alındığında, orijinal düz metni elde etmek için şifresini çözebilir. Şifreleme, neredeyse tüm ağ iletişimlerinde bilgimiz dışında değişen derecelerde kullanılır. Eskiden askeri uygulamalar ve devlet iletişimi ile sınırlıydı, ancak son zamanlarda internetin yaygınlaşmasıyla birlikte güvenli bilgi kanallarına duyulan ihtiyaç çok önemli hale geldi ve şifreleme bunun için ana çözüm haline geldi. Simetrik Şifreleme ve Asimetrik Şifreleme olarak bilinen iki ana şifreleme türü vardır. Bugün onları yan yana karşılaştıracağız.
Simetrik Şifreleme
Bu, tek bir gizli anahtar kullanmayı içeren en basit şifreleme türüdür. Bilinen en eski şifreleme yöntemidir ve Sezar şifresi bu kategoriye girer. Gizli anahtar, bir sayı veya bir harf dizisi vb. kadar basit olabilir. Örneğin, zarif bir şekilde gösterilebilen basit bir simetrik şifreleme tekniği olan bir kaydırma şifresine bakalım. Elimizde 'Gizli bir mesaj göndermek istiyorum' düz metni var ve gizli anahtarımız her harfi üç pozisyon kaydırmak. Yani düz metinde 'A' varsa, şifreli metinde 'D' olacaktır. Bu Sezar şifresi olarak bilinir ve şifre metniniz 'L zdqw wr vhqg d vhfuhw phvvdjh' gibi görünür. Bir bakışta anlaşılmaz, ancak gizli anahtarla deşifre ettiğinizde tekrar düz metin haline geliyor. RC4, FISH, Py, QUAD, SNOW vb. gibi akış şifrelerini ve AES, Blowfish, DES, Serpent, Camellia vb. gibi blok şifrelerini içeren günümüzde kullanılan birçok simetrik anahtar şifreleme algoritması vardır.
Asimetrik Şifreleme
Asimetrik şifreleme, simetrik şifrelemeye kıyasla nispeten yeni bir alan olan açık anahtar şifrelemesi olarak da bilinir. Asimetrik şifreleme, düz metninizi şifrelemek için iki anahtar kullanır. Bu, simetrik şifreyle ilgili içsel bir sorunu çözmek için arenaya geldi. Dinleyici bir şekilde simetrik gizli anahtarı ele geçirirse, tüm şifreleme noktası geçersiz olur. Bu oldukça olasıdır çünkü gizli anahtarın güvenli olmayan iletişim kanalları üzerinden iletilmesi gerekebilir. Bir çözüm olarak, asimetrik şifreleme, bir anahtarın herkese açık olduğu ve diğer anahtarın özel olduğu ve yalnızca sizin tarafınızdan bilinen iki anahtarı kullanır. Birinin size bir mesaj göndermek istediğini hayal edin; bu senaryoda, özel bir gizli anahtarınız olacak ve buna karşılık gelen ortak anahtar, size şifreli bir mesaj göndermek isteyebilecek herkes tarafından kullanılabilir. Böylece gönderici, açık anahtarı kullanarak mesajı şifreler ve düz metni şifreli metne dönüştürür ve bu yalnızca, herhangi birinin sizinle gizli bir anahtarı paylaşmak zorunda kalmadan size bir mesaj göndermesini sağlayan ilgili özel anahtar kullanılarak şifresi çözülebilir. Bir mesaj gizli anahtarla şifrelenmişse, açık anahtarla da şifresi çözülebilir. Aslında Asimetrik şifreleme, özellikle internet üzerinden günlük iletişim kanallarında daha çok kullanılmaktadır. Popüler asimetrik anahtar şifreleme algoritmaları arasında ElGamal, RSA, Eliptik eğri teknikleri, PGP, SSH vb. bulunur.
Simetrik Şifreleme ile Asimetrik Şifreleme arasındaki fark nedir?
• Simetrik Şifreleme, mesajı alması gereken kişiler arasında paylaşılması gereken tek bir gizli anahtar kullanırken, Asimetrik şifreleme, iletişim sırasında mesajları şifrelemek ve şifresini çözmek için bir çift ortak anahtar ve bir özel anahtar kullanır.
• Simetrik Şifreleme çok eski bir teknikken, Asimetrik Şifreleme nispeten yenidir.
• Asimetrik Şifreleme, simetrik şifreleme modelinde anahtarı paylaşma ihtiyacının doğasında var olan sorunu tamamlamak için tanıtıldı, bir çift genel-özel anahtar kullanarak anahtarı paylaşma ihtiyacını ortadan kaldırdı.
Simetrik Şifreleme ve Asimetrik Şifreleme
Size simetrik şifrelemeyi mi yoksa asimetrik şifrelemeyi mi seçeceğiniz konusunda kapsamlı bir genel bakış verebilirim, ancak gerçek şu ki, geliştirici veya yazılım Mühendisi. Bunun nedeni, tüm bu şifrelemelerin uygulama katmanında ve OSI ağ oluşturma modelindekinin altında gerçekleşmesi ve bir meslekten olmayan kişinin bunların hiçbirine müdahale etmesi gerekmemesidir. Kullandıkları programlara bağlı olarak gizlilik konusunda değişen derecelerde güvenceleri olacaktır. Bu nedenle, simetrik bir anahtar algoritması kullanıyorsanız, gizli anahtarınızı asla genel bir ağ üzerinden iletmemeniz gerektiğini ve asimetrik şifrelemenin bu zorluğu ortadan kaldırdığını hatırlamanız önemlidir. Bununla birlikte, genellikle asimetrik şifreleme nispeten daha fazla zaman alır ve bu nedenle çoğu gerçek sistem, simetrik şifrelemede kullanılan gizli anahtarın güvenli olmayan bir kanal üzerinden gönderilmek üzere asimetrik şifreleme kullanılarak şifrelendiği bu iki şifreleme yönteminin bir melezini kullanır. veriler simetrik şifreleme kullanılarak şifrelenir ve güvenli olmayan kanal üzerinden gönderilir. Alıcı asimetrik olarak şifrelenmiş anahtarı aldığında, şifresini çözmek için kendi özel anahtarını kullanır ve sırrı öğrendiğinde simetrik olarak şifrelenmiş mesajın şifresini kolayca çözebilir.