Simetrik ve Asimetrik Şifreleme
Şifreleme, şifrelemede anahtar bir kavramdır. Bir kişinin bir kulak misafiri tarafından okunamayan bir biçime mesaj kodlayabildiği süreçtir. Eski bir tekniktir ve Sezar'ın şifresiyle şifrelenen Sezar'ın mesajlarında popüler bir antik kullanım vakası bulunmuştur. Bir dönüşüm olarak düşünülebilir. Kullanıcının düz metni vardır ve metni şifrelemek için kodlandığında, hiçbir dinleyici düz metninize müdahale edemez. İstenen alıcı tarafından alındıktan sonra, orijinal düz metni elde etmek için şifresini çözebilir. Şifreleme, bilgimiz olmadan neredeyse tüm ağ iletişiminde değişen derecelerde kullanılır. Askeri uygulamalar ve hükümet 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, bir gizli anahtarın kullanılmasını 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 gibi 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' şeklinde düz bir metin var ve gizli anahtarımız her harfi üç konuma kaydırmak. Dolayısıyla, düz metinde 'A' varsa, şifre metninde 'D' olur. Sezar şifresi olarak bilinen şey budur ve şifre metniniz 'L zdqw wr vhqg d vhfuhw phvvdjh' gibi görünecektir. Bir bakışta, anlaşılmaz, ancak gizli anahtarla kodunu çözdüğünüzde tekrar düz metin haline gelir. Günümüzde RC4, FISH, Py, QUAD, SNOW gibi akış şifrelemelerini ve AES, Blowfish, DES, Serpent, Camellia vb.Gibi blok şifrelemeleri içeren birçok simetrik anahtar şifreleme algoritması bulunmaktadır..
Asimetrik Şifreleme
Asimetrik şifreleme, simetrik şifrelemeye kıyasla nispeten yeni bir alan olan ortak anahtar şifrelemesi olarak da bilinir. Asimetrik şifreleme, düz metninizi şifrelemek için iki anahtar kullanır. Bu, simetrik şifre ile ilgili doğal bir sorunu çözmek için arenaya geldi. Gizli dinleme bir şekilde simetrik gizli anahtarı tutarsa, tüm şifreleme noktası geçersiz kılınır. Bu oldukça olasıdır çünkü gizli anahtarın güvenli olmayan iletişim kanalları üzerinden iletilmesi gerekebilir. Çö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 bildiğiniz iki anahtar kullanır. Birisinin size mesaj göndermek istediğini düşünün; bu senaryoda, özel bir gizli anahtara sahip olacaksınız ve bunun için buna karşılık gelen ortak anahtar size şifrelenmiş bir mesaj göndermek isteyebilecek herkes tarafından kullanılabilecektir. Böylece gönderen iletiyi genel anahtarı kullanarak şifreler ve düz metni şifre metnine dönüştürür ve bu şifrenin şifresi çözülebilir ve bu da herkesin sizinle gizli bir anahtar paylaşmak zorunda kalmadan mesaj göndermesini sağlayan ilgili özel anahtar kullanılarak çözülebilir. Bir mesaj gizli anahtarla şifrelenirse, genel anahtarla da şifresi çözülebilir. Aslında, Asimetrik şifreleme çoğunlukla internet üzerinden günlük iletişim kanallarında kullanılır. Popüler asimetrik anahtar şifreleme algoritmaları arasında ElGamal, RSA, Eliptik eğri teknikleri, PGP, SSH vb..
Simetrik Şifreleme ile Asimetrik Şifreleme arasındaki fark nedir?
• Simetrik Şifreleme, iletiyi alması gereken kişiler arasında paylaşılması gereken tek bir gizli anahtar kullanırken Asimetrik şifreleme bir çift ortak anahtar ve iletişim sırasında iletileri şifrelemek ve şifresini çözmek için özel bir anahtar kullanır.
• Simetrik Şifreleme asırlık bir teknikken Asimetrik Şifreleme nispeten yeni.
• Anahtarın simetrik şifreleme modelinde paylaşılması ihtiyacının doğal sorununu tamamlamak için bir çift ortak-özel anahtar kullanarak anahtarı paylaşma ihtiyacını ortadan kaldıran asimetrik şifreleme tanıtıldı.
Simetrik Şifreleme ve Asimetrik Şifreleme
Size simetrik şifreleme mi yoksa asimetrik şifreleme mi seçeceğiniz konusunda kapsamlı bir genel bakış sunabilirim, ancak gerçek şu ki, bir geliştirici veya yazılım mühendisi değilseniz seçme şansınız olmayacaktır. Bunun nedeni, tüm bu şifrelemelerin uygulama katmanında ve altında, OSI ağ modelinde gerçekleşmesi ve bir layman'ın bunlardan herhangi birine müdahale etmesi gerekmemesidir. Kullandıkları programlara bağlı olarak gizlilik konusunda çeşitli derecelerde güvenceye sahip olacaklar. Hatırlamanız gereken önemli olan şey, simetrik bir anahtar algoritması kullanıyorsanız gizli anahtarınızı asla bir kamu ağı üzerinden iletmemek ve asimetrik şifrelemenin bu zahmetten kaçınmasıdır. 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üvensiz bir kanal üzerinden gönderilecek 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 özel anahtarını kullanır ve sırrı öğrendikten sonra, simetrik olarak şifrelenmiş mesajın şifresini kolayca çözebilir.