Hill Şifresi Kodlayıcı/Çözücü

Hill şifresiyle kodlamak veya çözmek için metni ve 2×2 anahtar matrisini girin.

Nasıl hesaplanır?

Araç harfleri ikili gruplar halinde 2×2'lik [a b; c d] anahtar matrisiyle kodlar; A=0'dan Z=25'e kadar. Her (x, y) çifti (a·x + b·y) mod 26 ve (c·x + d·y) mod 26 olur. Metin büyük harfe çevrilir ve A-Z dışındaki her şey atılır (boşluk, rakam, noktalama ve aksanlı harfler). Harf sayısı tekse sona bir X eklenir. Çözme işlemi ters anahtarı kullanır: det⁻¹ × [d −b; −c a] mod 26, burada det = ad − bc mod 26. Anahtar yalnızca det'in mod 26'da tersi varsa çalışır, yani det tek sayı olmalı ve 13'ün katı olmamalıdır; aksi halde araç sonuç vermez. Determinant sonuçla birlikte gösterilir.

Örnek hesaplama

HELP metnini a=3, b=3, c=2, d=5 anahtarıyla şifreleyelim. Determinant 3·5 − 3·2 = 9'dur ve mod 26'da tersi vardır. 1. çift H=7, E=4: (3·7 + 3·4) mod 26 = 33 mod 26 = 7 = H ve (2·7 + 5·4) mod 26 = 34 mod 26 = 8 = I. 2. çift L=11, P=15: (33 + 45) mod 26 = 0 = A ve (22 + 75) mod 26 = 19 = T. Şifreli metin HIAT, determinant 9. Aynı anahtarla çözme moduna geçerseniz HELP geri gelir.

Bu örneği dene →

Sık yapılan hatalar

  • Determinantı çift olan ya da 13'e bölünen bir anahtar seçmek (örneğin 2, 4, 1, 2 det 0 verir); tersi olmadığı için araç sonuç vermez.
  • Boşluk, rakam ve noktalamanın korunmasını beklemek; bunlar atılır, bu yüzden çözülen metin kelime aralıksız yalnızca harflerden oluşur.
  • Tek sayıda harfli mesajın şifrelenirken sonuna X eklendiğini unutmak; çözülen metin fazladan bir X ile bitebilir.
  • Şifrelemede kullanılandan farklı bir anahtarla çözmek ya da düz metni geri almak isterken modu şifrelemede bırakmak.
  • Anahtar matrisini satır yerine sütun olarak okumak: araç ilk harf için (a b) satırını, ikinci harf için (c d) satırını çifte uygular.

Bu hesaplama hakkında

1929'da Lester Hill tarafından geliştirilen Hill şifresi, harfleri tek tek değil bloklar halinde şifreleyen klasik bir çok harfli (poligrafik) yerine koyma şifresidir ve doğrusal cebire dayanır: her harf çifti 2×1'lik bir sayı vektörüne (A=0…Z=25) dönüştürülür, 2×2'lik anahtar matrisiyle çarpılır ve mod 26 alınarak şifreli harf çifti elde edilir. Şifre çözme işlemi, anahtar matrisinin mod 26'daki tersini kullanarak tersine işletilir; bu ters matris ancak matrisin determinantı 26 ile aralarında asal olduğunda mevcuttur.

Bu araç, verilen 2×2 anahtar matrisiyle metni Hill şifresiyle şifreler veya çözer; mod aritmetiği ve matris tersini alma işlemlerini otomatik olarak yürütür. Kriptografi öğrencileri ve bilgisayar bilimi öğretim görevlileri, matris çarpımının harf çiftleri arasında nasıl yayılım (difüzyon) yarattığını görmek ve elle çözülen ödevleri çalışan bir referans uygulamayla karşılaştırmak için bu aracı kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar

  • İlk yorumu siz yazın.

Popüler hesaplayıcılar

Tüm Hesaplayıcılar