Simetrik Anahtar Şifrelemesi ve Genel Anahtar Şifrelemesi
Kriptografi, bilginin gizlenmesi çalışmasıdır ve bilginin diğer üçüncü taraflardan korunması gereken internet gibi güvenilir olmayan bir ortam üzerinden iletişimde kullanılır. Modern kriptografi, verileri şifreleyen kriptografik algoritmalar geliştirmeye odaklanır, böylece hesaplama sertliği nedeniyle bir rakip tarafından kırılması zor olur (bu nedenle pratik bir yolla kırılamaz). Şifreleme, verileri şifrelemek için şifre adı verilen bir algoritma kullanır ve yalnızca özel bir anahtar kullanılarak şifresi çözülebilir. Şifrelenmiş bilgiler şifreli metin olarak bilinir ve şifreli metinden orijinal bilgileri (düz metin) elde etme işlemi şifre çözme olarak bilinir. Yaygın olarak kullanılan şifreleme yöntemlerinden ikisi Simetrik Anahtar Şifrelemesi ve Ortak Anahtar Şifrelemesidir. Simetrik anahtar şifrelemesi, hem gönderenin hem de alıcının verileri şifrelemek için kullanılan aynı anahtarı paylaştığı şifreleme yöntemlerini içerir. Ortak anahtar şifrelemesinde, iki farklı ancak matematiksel olarak ilgili anahtar kullanılır.
Simetrik Anahtar Şifrelemesi Nedir?
Simetrik Anahtar Şifrelemede (gizli anahtar, tek anahtar, paylaşılan anahtar, bir anahtar veya özel anahtar şifrelemesi olarak da bilinir), hem gönderen hem de alıcı verilerin şifrelenmesi ve şifresinin çözülmesi için kullanılan aynı anahtarı paylaşır. Aslında, iki anahtar aynı veya önemsiz bir şekilde ilişkili olabilir (yani, ikisi arasında geçiş yapmak için çok basit bir dönüşüm vardır). Gerçek yaşam kullanımında, bir sır, iletişim için özel bir bağlantının bakımı için kullanılabilecek iki veya daha fazla taraf tarafından paylaşılmaktadır. AES (Gelişmiş Şifreleme Standardı), simetrik anahtar şifreleme algoritmaları ailesine ait çok popüler bir algoritmadır.
Ortak Anahtar Şifrelemesi nedir?
Ortak Anahtar Şifrelemede, iki farklı ancak matematiksel olarak ilgili anahtar kullanılır. Ortak anahtar şifrelemesi, alıcının ortak anahtarını kullanarak verileri şifreler ve eşleşen bir özel anahtar kullanılmadan şifresi çözülemez. Başka bir deyişle, kilitlemek (düz metni şifrelemek) için bir anahtara, kilidini açmak için başka bir anahtara (cypertext'in şifresini çözmek) ihtiyacınız vardır. Önemli olan, bir anahtarın diğerinin yerine kullanılamamasıdır. Hangi anahtarın yayınlandığına bağlı olarak, ortak anahtar şifrelemesi iki amaç için kullanılabilir. Kilitleme anahtarı herkese açık hale getirilirse, bu sistem herkes tarafından kilit açma anahtarının sahibine özel iletişim göndermek için kullanılabilir. Bunun tersi olursa, sistem, sahibi tarafından kilitlenen belgelerin doğrulanmasını mümkün kılar. Ortak anahtar şifrelemesi asimetrik bir anahtar algoritmasıdır. Ancak sadece bazı asimetrik anahtar algoritmaları, bir anahtarı diğerinin bilgisi ile açığa çıkarma özelliğine sahiptir. Bu özelliğe sahip asimetrik anahtar algoritmalarına ortak anahtar şifreleme algoritmaları denir.
Simetrik Anahtar Şifrelemesi ile Ortak Anahtar Şifrelemesi arasındaki fark nedir?
Simetrik anahtar şifrelemesi ile ortak anahtar şifrelemesi arasındaki temel fark, simetrik anahtar şifrelemesinin şifreleme / şifre çözme için aynı (özel, gizli) anahtarı kullanması, genel anahtar şifrelemesi ise hem genel hem de özel anahtar kullanmasıdır. Her iki taraf da simetrik anahtar şifrelemedeki anahtarı bilmelidir, ancak ortak anahtar şifrelemesi için böyle bir gereklilik yoktur. Anahtarlardan biri, ortak anahtar şifrelemesinde iki tarafça bilinir. Bu, özel anahtarınızı (simetrik anahtar şifrelemesinde olduğu gibi) paylaşma gereğini ve anahtar bulaşma riskini ortadan kaldırdığından, genel anahtar şifrelemesinin bu konuda daha güvenli olduğu düşünülebilir.
Ancak ortak anahtar şifrelemesinin büyük bir dezavantajı, simetrik anahtar şifrelemesinden çok daha yavaş olmasıdır. Bu nedenle, büyük miktarda veriyi şifrelemek için simetrik anahtar şifrelemesi daha iyi olabilir. Ayrıca, ortak anahtar şifreleme algoritmaları, aynı gücü elde etmek için simetrik anahtar şifrelemesinden nispeten daha güçlü bir anahtar kullanmalıdır (bir anahtarın açık anahtar şifrelemesinde halka açık hale getirilmesinin basit bir nedeni).