Enigma Makinesi Simülatörü
Bir Enigma I kurun — beş rotordan üçünü, B ya da C yansıtıcısını, halka ayarlarını, başlangıç konumlarını ve en fazla on fiş tablosu kablosunu seçin — sonra yazın: rotorlar ilerler, bir lamba yanar ve her tuş basışı izlenir. Makine kendi tersidir, bu yüzden aynı ayarlar çözer.
Örnek yükle
Makine ayarları
Boşlukla ayrılmış en fazla on harf çifti, örneğin AV BS CG. Bir harf yalnızca bir çiftte yer alabilir.
Makinede yalnızca 26 harf tuşu vardı; bu yüzden boşluk, rakam ve noktalama yazılmaz. Operatörler sayıları yazıyla söyler ve tam nokta yerine X yazardı.
Makine
Rotor pencereleri
Sol
Sol penceresi A gösteriyor
I
Orta
Orta penceresi A gösteriyor
II
Sağ
Sağ penceresi F gösteriyor
III
Son tuş basışından sonra. Her basışta akım geçmeden önce sağdaki rotor bir konum ilerler; bu yüzden ilk harf başlangıçtan bir konum sonra şifrelenir.
Lamba paneli
Klavye
Son tuş basışının yolu
- TuşA
- Fiş tablosuA
- III (Sağ)G
- II (Orta)R
- I (Sol)U
- Yansıtıcı BC
- I (Sol)Y
- II (Orta)V
- III (Sağ)O
- LambaO
Fiş tablosundan, rotorlardan sağdan sola, yansıtıcıdan, sonra rotorlardan ve fiş tablosundan geri geçerek bir lambaya.
Çıktı
BDZGO
5 harf yazıldı
Çözmek için aynı rotorları, halkaları, fiş tablosunu ve başlangıç konumunu ayarlayıp şifreli metni yazın — Enigma kendi tersidir.
Tuş basışları
| # | Pencereler | Tuş | Lamba |
|---|---|---|---|
| 1 | AAB | A | B |
| 2 | AAC | A | D |
| 3 | AAD | A | Z |
| 4 | AAE | A | G |
| 5 | AAF | A | O |
Enigma Makinesi Simülatörü Nasıl Kullanılır
- 1. Makineyi kurun. Yansıtıcıyı seçin; sonra her yuva için — sol, orta, sağ — rotoru, halka ayarını ve başlangıçta penceresinde görünen harfi seçin.
- 2. Fiş tablosunu takın. En fazla on harf çifti yazın, örneğin AV BS CG; her çift, içeri girerken ve dışarı çıkarken iki harfi değiştirir.
- 3. İletiyi yazın, kutuya ya da tuşlara basarak. Makinede yalnızca 26 harf tuşu vardı; bu yüzden boşluk, rakam ve noktalama atlanır — operatörler sayıları yazıyla söyler ve tam nokta yerine X yazardı.
- 4. Çalışmasını izleyin. Pencereler son tuş basışından sonraki rotorları gösterir, lamba paneli son harfi yakar, sinyal yolu ve günlük her basışı izler.
- 5. Aynı ayarlarla çözün. Aynı rotorları, halkaları, fiş tablosunu ve başlangıç konumunu ayarlayıp şifreli metni yazın. Üç örnek yayımlanmış test durumlarını yükler.
Enigma I Nasıl Çalışır
Bir tuşa basmak iki şey yapar, bu sırayla. Önce rotorlar ilerler: sağdaki rotor her zaman bir konum ilerler ve halkasındaki bir çentik, her tur başına bir kez orta rotoru da ilerletir. Sonra akım tuştan fiş tablosuna, üç rotordan sağdan sola, yansıtıcıya, rotorlardan yeniden soldan sağa ve fiş tablosundan tekrar geçer ve bir lambayı yakar.
Her rotor alfabenin sabit bir karıştırmasıdır ve ilerleme onu harflere karşı döndürür; bu yüzden aynı tuş her seferinde farklı bir lamba yakar. Yansıtıcı harfleri çift çift eşler; bu, makineyi kendi tersi yapar ve hiçbir harfin kendisiyle şifrelenmediği anlamına gelir. Rotorlar I, II ve III, yansıtıcı B, halkalar AAA ve başlangıç konumu AAA ile AAAAA yazılırsa B, D, Z, G ve O lambaları yanar: her Enigma simülatörünün standart ilk kontrolü.
| Disk | A → Z kablolaması | Dönüş noktası | Tanıtım tarihi |
|---|---|---|---|
| Rotor I | EKMFLGDQVZNTOWYHXUSPAIBRCJ | Q → R | 1930 |
| Rotor II | AJDKSIRUXBLHWTMCQGZNPYFVOE | E → F | 1930 |
| Rotor III | BDFHJLCPRTXVZNYEIWGAKMUSQO | V → W | 1930 |
| Rotor IV | ESOVPZJAYQUIRHXLNFTGKDCMWB | J → K | Aralık 1938 |
| Rotor V | VZBRGITYUPSDNHLXAWMJQOFECK | Z → A | Aralık 1938 |
| Yansıtıcı B | YRUHQSLDPXNGOKMIEBFZCWVJAT | — | Kasım 1937 |
| Yansıtıcı C | FVPJIAOYEDRZXWGCTKUQSBNMHL | — | 1940, kısa süre |
Dönüş noktası: disk, penceresinde birinci harften ikinci harfe geçerken solundaki diski bir konum ileri taşır.
Halka ayarları ve çift adım
Halka ayarı (Ringstellung), kabloyu harfli halkaya karşı çevirir; çentik ise harflerle birlikte kalır. Halkalar AAA yerine BBB olduğunda aynı beş tuş basışı EWTYX verir.
Orta rotorun ünlü bir tuhaflığı vardır: kendi dönüş noktasına ulaştığında, bir sonraki tuş basışında yeniden ilerler ve soldaki rotoru da beraberinde taşır. Rotorlar I, II ve III ile ADU'dan başlayınca pencereler ADV, AEW, sonra BFX okur — orta rotor D'den E'ye, oradan doğrudan F'ye geçti. İzlemek için Çift adım örneğini yükleyin.
Çalışılmış Örnek: Halkalar ve Fiş Tablosuyla Bir İleti
Tam bir ileti, Almanca Vikipedi'nin Enigma maddesindeki çalışılmış örneği yükler: yansıtıcı B, rotorlar I IV III, halkalar 16 26 08 (P Z H) ve fişler AD CN ET FL GI JV KZ PU QY WX. Operatör başlangıç konumu olarak QWE'yi seçti, ileti anahtarı olarak RTZ'yi yazdı, EWG gördü ve QWE EWG'yi açık olarak gönderdi.
Alıcı QWE'yi ayarlar, EWG'yi yazar ve lambalardan RTZ'yi okur. RTZ'ye ayarlanınca şifreli metin EJZLB SYEQP DWDUE EJJOU PSOFL B… şu hâle gelir: XAACH ENXAA CHENX ISTGE RETTE T…: Aachen ist gerettet, "Aachen kurtarıldı" — boşluk ve noktalar yerine X, yer adının iki kez yazılması ve CH'nin Q olarak yazılması, Alman askerî iletilerinin kurallarıdır.
Enigma'yı Kırmak: Rejewski, Bletchley Park ve Turing
Arthur Scherbius, rotorlu makinesinin patentine 1918'de başvurdu ve ilk ticari Enigma'yı 1923'te sattı. Alman donanması 1926'da değiştirilmiş bir sürümü benimsedi, ordu fiş tablosunu 1928'de ekledi ve Enigma I 1930'dan itibaren kullanımdaydı. Makineyi ilk kıranlar Polonyalı matematikçilerdi: yaklaşık Aralık 1932'de Polonya Şifre Bürosu'ndan Marian Rejewski, Fransızların bir Alman casus olan Hans-Thilo Schmidt'ten elde ettiği günlük anahtarlarla, permütasyon teorisini kullanarak rotorların kablolamasını çözdü. Jerzy Różycki ve Henryk Zygalski ile birlikte Zygalski sayfalarını ve günlük ayarları bulmak için elektromekanik bomba'yı yaptı; Temmuz 1939'da Varşova yakınlarındaki Pyry'de Polonyalılar her şeyi Fransız ve İngiliz kriptologlarla paylaştı.
Bletchley Park'ta Alan Turing, rotor ayarlarını bir crib'e — operatörlerin bir iletide beklediği düz metne — karşı sınayan İngiliz bombasını tasarladı; Gordon Welchman'ın çapraz tablası onu çok daha etkili yaptı ve ilk bomba Mart 1940'ta kuruldu. Hiçbir harf kendisine şifrelenmediği için, tahmin edilen bir kelime kendi üzerine harf koyacak bir yere konamazdı; bu da cribleri yerleştirmeye yardımcı oldu. Ultra kod adıyla anılan, Enigma ve diğer şifrelerden elde edilen istihbarat müttefiklere önemli bir destek sağladı.
Enigma Güvenli miydi?
Kâğıt üzerinde güçlüydü: sırayla seçilen üç rotor, başlangıç konumları ve on fiş çifti, halka ayarlarından önce 158.962.555.217.826.360.000 ayar verir — yaklaşık 1,6 × 10²⁰, ya da 67 bit. Tasarımı ve kullanımı yüzünden çöktü: hiçbir harf kendisi olmadı, operatörler öngörülebilir ifadeler gönderdi ve Mayıs 1940'a kadar her ileti anahtarını iki kez yazdı. Bugün bir bilgisayar, Enigma ayarlarını yalnızca şifreli metinden kurtarabilir; bu nedenle bu simülatör gizlilik için değil, öğrenme içindir.
Sık sorulan sorular
- Bir Enigma makinesi nasıl çalışır?
- Her tuş basışı önce rotorları ilerletir, sonra akımı fiş tablosundan, üç rotordan, bir yansıtıcıdan, rotorlardan ters yönde ve yeniden fiş tablosundan geçirerek bir lambayı yakar. Rotorlar her basışla hareket ettiği için her harf farklı bir alfabeyle şifrelenir; bu yüzden iletideki bir harfin tekrarı şifreli metinde tekrar etmez.
- Enigma'nın çift adım anomalisi nedir?
- Orta rotor kendi dönüş noktasına ulaştığında iki tuş basışında art arda ilerler: önce sağdaki rotor onu oraya taşıdığında, sonra bir sonraki basışta soldaki rotoru beraberinde götürdüğünde. Rotorlar I, II ve III ile ADU'dan başlayınca pencereler ADV, AEW, BFX okur. Birçok simülatör bunu yanlış yapar; bu simülatör buna karşı sınanmıştır.
- Enigma neden bir harfi kendisine şifreleyemez?
- Yansıtıcı yüzünden: her zaman bir harfi farklı bir harfle eşler, bu yüzden akım farklı bir telden döner ve yanan lamba hiçbir zaman basılan tuş olmaz. Bu, makineyi kendine karşılıklı yaptı; ama aynı zamanda kriptanalistlere tahmin edilen bir kelimenin nerede olamayacağını da söyledi.
- Bir Enigma iletisinin şifresini nasıl çözerim?
- Göndericinin kullandığı yansıtıcıyı, rotor sırasını, halka ayarlarını, fiş tablosunu ve başlangıç konumunu ayarlayın, sonra şifreli metni yazın: lambalar düz metni hecelerdir. Savaş dönemi iletileri ayrıca şifrelenmiş bir ileti anahtarı taşırdı; bu yüzden alıcı önce o anahtarın şifresini çözer ve rotorları ona göre ayarlardı.
- Enigma şifresini kim kırdı?
- İlk kırılma Polonyalılarındı: Marian Rejewski, yaklaşık Aralık 1932'de rotor kablolamasını yeniden kurdu ve Jerzy Różycki ile Henryk Zygalski ile birlikte savaştan önce yıllarca Enigma trafiğini okudu. 1939'dan itibaren çalışma Bletchley Park'ta sürdü; orada Alan Turing, Gordon Welchman ve binlercesi — bombaları çalıştıranların çoğu kadın — onu endüstriyel bir işleme dönüştürdü.