Debate

Affine Cipher Çözümü

Iniciado por MysticFirewall · 28 jul 2026 07:00 · 1 Visitas · 0 Respuestas
Autor del tema #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:
  • 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.

  1. İlk olarak, harfleri sayısal karşılıklarıyla değiştirelim:
  • H=7, E=4, L=11, O=14
  1. Ş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:

  1. R: P = 21 * (17 - 8) mod 26 = 21 * 9 mod 26 = 189 mod 26 = 7 (H)
  2. C: P = 21 * (2 - 8) mod 26 = 21 * (-6) mod 26 = 21 * 20 mod 26 = 420 mod 26 = 4 (E)
  3. L: P = 21 * (11 - 8) mod 26 = 21 * 3 mod 26 = 63 mod 26 = 11 (L)
  4. L: P = 21 * (11 - 8) mod 26 = 21 * 3 mod 26 = 63 mod 26 = 11 (L)
  5. 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.

Debes haber iniciado sesión para responder.

0 citas seleccionadas