RSA (Rivest-Shamir-Adleman), güvenli olmayan ağlar üzerinden güvenli veri iletimi için kullanılan, yaygın olarak kullanılan bir asimetrik şifreleme algoritmasıdır.
Asimetrik, iki anahtarın olduğu anlamına gelir: genel anahtar ve özel anahtar. Bu anahtarlar matematiksel olarak ilişkilidir ancak birini diğerinden türetmek hesaplama açısından mümkün değildir.
Asimetrik Şifreleme algoritmalarında biri şifreleme, diğeri şifre çözme için olmak üzere iki farklı anahtar kullanırsınız. Şifreleme için kullanılan anahtar genel anahtar, şifre çözme için kullanılan anahtar ise özel anahtardır. Ancak elbette her iki anahtarın da alıcıya ait olması gerekir.
Yukarıdaki görselde görüldüğü gibi şifreleme ve şifre çözme için farklı anahtarların kullanılması, simetrik şifrelemede görüldüğü gibi anahtar değişiminin önlenmesine yardımcı olmuştur.
Örneğin, Alice'in Bob'a bir mesaj göndermesi gerekiyorsa, hem özel hem de genel anahtarlar Bob'a ait olmalıdır.
Yukarıdaki görüntüye ilişkin süreç aşağıdaki gibidir:
Adım 1: Alice, mesajı şifrelemek için Bob'un ortak anahtarını kullanır
Adım 2: Şifrelenmiş mesaj Bob'a gönderilir
Adım 3: Bob mesajın şifresini çözmek için özel anahtarını kullanır
Bu, gönderen ile alıcı arasında herhangi bir gizli anahtarın değiştirilmesi ihtiyacını ortadan kaldırır ve böylece kötüye kullanım penceresini azaltır.
Artık asimetrik şifrelemenin nasıl oluştuğunu anladığınıza göre dijital imza mimarisinin nasıl kurulduğuna bakabilirsiniz.