Konuyu Açan
#0
Affine şifreleme, klasik bir şifreleme yöntemi olup, her harfi belirli matematiksel işlemlerle dönüştürerek gizli bir metin oluşturur. Bu yöntemde, her harf bir sayı ile temsil edilir ve bu sayılar üzerinde matematiksel işlemler gerçekleştirilir. Affine şifrelemenin temel formülü şu şekildedir:
C = (a * P + b) mod m
Burada:
Affine şifrelemenin tersini çözmek için ise şu formül kullanılır:
P = a^(-1) * (C - b) mod m
Burada a^(-1), a'nın mod m cinsinden tersidir. Bu tersin var olabilmesi için a'nın m ile aralarında asal olması gerekmektedir.
Affine şifrelemenin uygulanması için bir örnek üzerinden gidebiliriz. Diyelim ki anahtarlar a=5 ve b=8 seçildi. Alfabe sayısı m=26 olarak alındığında, "HELLO" kelimesini şifreleyelim.
Sonuçta, "HELLO" kelimesi "RCLLA" olarak şifrelenmiştir.
Şimdi, bu şifreli metni çözmek için ters formülü kullanarak geri dönelim. İlk olarak, a=5 için tersini bulmalıyız. 5'in 26'ya göre tersi 21'dir. Bu durumda, şifreli metni çözmek için:
Sonuçta, "RCLLA" metni tekrar "HELLO" olarak çözülmüştür. Affine şifreleme, bu matematiksel işlemlerle güvenli bir iletişim sağlamak adına etkili bir yöntemdir ve özellikle öğretici bir örnek olarak kullanılabilir.
C = (a * P + b) mod m
Burada:
- C, şifreli karakterin sayısal karşılığıdır.
- P, açık metindeki karakterin sayısal karşılığıdır.
- a ve b, şifreleme anahtarlarıdır.
- m, alfabedeki toplam karakter sayısını ifade eder (örneğin, İngilizce için 26).
Affine şifrelemenin tersini çözmek için ise şu formül kullanılır:
P = a^(-1) * (C - b) mod m
Burada a^(-1), a'nın mod m cinsinden tersidir. Bu tersin var olabilmesi için a'nın m ile aralarında asal olması gerekmektedir.
Affine şifrelemenin uygulanması için bir örnek üzerinden gidebiliriz. Diyelim ki anahtarlar a=5 ve b=8 seçildi. Alfabe sayısı m=26 olarak alındığında, "HELLO" kelimesini şifreleyelim.
- İlk olarak, harfleri sayısal karşılıklarıyla değiştirelim:
- H=7, E=4, L=11, O=14
- Şifreleme formülünü uygulayalım:
- H: C = (5 * 7 + 8) mod 26 = 43 mod 26 = 17 (R)
- E: C = (5 * 4 + 8) mod 26 = 28 mod 26 = 2 (C)
- L: C = (5 * 11 + 8) mod 26 = 63 mod 26 = 11 (L)
- L: C = (5 * 11 + 8) mod 26 = 63 mod 26 = 11 (L)
- O: C = (5 * 14 + 8) mod 26 = 78 mod 26 = 0 (A)
Sonuçta, "HELLO" kelimesi "RCLLA" olarak şifrelenmiştir.
Şimdi, bu şifreli metni çözmek için ters formülü kullanarak geri dönelim. İlk olarak, a=5 için tersini bulmalıyız. 5'in 26'ya göre tersi 21'dir. Bu durumda, şifreli metni çözmek için:
- R: P = 21 * (17 - 8) mod 26 = 21 * 9 mod 26 = 189 mod 26 = 7 (H)
- C: P = 21 * (2 - 8) mod 26 = 21 * (-6) mod 26 = 21 * 20 mod 26 = 420 mod 26 = 4 (E)
- L: P = 21 * (11 - 8) mod 26 = 21 * 3 mod 26 = 63 mod 26 = 11 (L)
- L: P = 21 * (11 - 8) mod 26 = 21 * 3 mod 26 = 63 mod 26 = 11 (L)
- A: P = 21 * (0 - 8) mod 26 = 21 * (-8) mod 26 = 21 * 18 mod 26 = 378 mod 26 = 14 (O)
Sonuçta, "RCLLA" metni tekrar "HELLO" olarak çözülmüştür. Affine şifreleme, bu matematiksel işlemlerle güvenli bir iletişim sağlamak adına etkili bir yöntemdir ve özellikle öğretici bir örnek olarak kullanılabilir.