Otomatik Anahtar Şifresi
Kısa bir başlangıç anahtarı ve bir mesaj girin; araç mesajı Vigenère otomatik anahtar şifresiyle kodlar veya çözer. Anahtar hiç tekrarlamaz, çünkü mesajın kendisiyle devam eder. Her metnin altına hizalanan anahtarı ve her harfin arkasındaki toplamı görürsünüz. Ücretsiz, kayıt gerekmez ve hiçbir şey tarayıcınızdan çıkmaz.
Yalnızca anahtarın başlangıcını oluşturan kısa bir anahtar kelime. Bundan sonra anahtar mesajın kendisiyle devam eder, bu yüzden hiç tekrarlanmaz.
Düz metinle otomatik anahtar, klasik şifredir ve bulmaca sitelerinin “autokey” derken kastettiği şifredir. Şifre metni biçimi, ders kitaplarında bulunan diğer sürümdür; iki taraf aynısını seçmelidir.
İşlem
Anahtar, harf harf — ilk 12 harf
| Düz | A | T | T | A | C | K | A | T | D | A | W | N |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Anahtar | Q | U | E | E | N | L | Y | A | T | T | A | C |
| Şifre | Q | N | X | E | P | V | Y | T | W | T | W | P |
İlk 7 anahtar harfi (gölgeli) başlangıç anahtarıdır; bundan sonra her anahtar harfi, 7 yer geriden gelen düz metin harfidir.
- Harfler A = 0, B = 1 … Z = 25 olarak numaralandırılır ve her toplam 26'da başa döner.
- Kodlama: şifre harfi = düz harf + anahtar harfi.
- Anahtar, başlangıç anahtarının ardından düz metindir; bu yüzden çözerken kurtardığınız her harf anahtara katılır.
Vigenère karesi
| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| B | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A |
| C | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B |
| D | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C |
| E | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D |
| F | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E |
| G | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F |
| H | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G |
| I | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H |
| J | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I |
| K | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J |
| L | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K |
| M | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L |
| N | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M |
| O | O | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N |
| P | P | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O |
| Q | Q | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P |
| R | R | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q |
| S | S | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R |
| T | T | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S |
| U | U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
| V | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U |
| W | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| X | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W |
| Y | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X |
| Z | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
Satır = anahtar harfi, sütun = düz harf, hücre = şifre harfi. Aşağıdan bir harf seçerek vurgulayın: satırı ve sütunu maviye döner, ikisinin kesiştiği hücre ise kehribar rengine döner.
| Düz harf | Anahtar harfi | Aritmetik | Şifre harfi |
|---|---|---|---|
| Q | 0 + 16 = 16 | Q | |
| U | 19 + 20 = 39 ≡ 13 | N | |
| E | 19 + 4 = 23 | X | |
| E | 0 + 4 = 4 | E | |
| N | 2 + 13 = 15 | P | |
| L | 10 + 11 = 21 | V | |
| Y | 0 + 24 = 24 | Y | |
| A | 19 + 0 = 19 | T | |
| T | 3 + 19 = 22 | W | |
| T | 0 + 19 = 19 | T | |
| A | 22 + 0 = 22 | W | |
| C | 13 + 2 = 15 | P |
Otomatik Anahtar Şifresi Aracı Nasıl Kullanılır
- 1. Bir başlangıç anahtarı seçin. Anahtarın başlangıcını oluşturan, QUEENLY gibi kısa bir anahtar kelimedir. Yalnızca harfleri sayılır.
- 2. Anahtarın neyle devam edeceğini seçin. Klasik otomatik anahtar düz metinle devam eder; ders kitaplarında kullanılan şifre metni biçimi de sunulur. İki taraf da aynısını seçmelidir.
- 3. Mesajı yazın ve Kodla ya da Çöz'ü seçin. Boşluklar, rakamlar ve noktalama işaretleri değişmeden geçer ve anahtar harflerini kullanmaz.
- 4. Anahtarın oluşmasını izleyin. Anahtar tablosu düz metni, anahtarı ve şifre metnini hizalar; başlangıç anahtarı gölgelidir. Çalışma tablosunda bir harf seçerek onu kareden görebilirsiniz.
Otomatik Anahtar Şifresi Nasıl Çalışır
Otomatik anahtar şifresi, tek bir değişikliği olan bir Vigenère şifresidir: anahtar tekrar etmez. Gönderen ve alıcı kısa bir başlangıç anahtarı üzerinde anlaşır; anahtar, başlangıç anahtarının ardından mesajın kendisi gelerek oluşur. A = 0'dan Z = 25'e kadar numaralandırıldığında her şifre harfi Vigenère kuralıyla C = P + K (mod 26) olur; çözmek için anahtar yeniden çıkarılır: P = C − K.
Çözme işe yarar, çünkü anahtar her zaman okuyucunun bir adım önündedir. Başlangıç anahtarı ilk birkaç harfi çözer; çözülen düz harfler sonraki anahtar harfleri olur, bunlar da sonraki harfleri çözer ve sona kadar böyle devam eder. Başlangıç anahtarı QUEENLY ve mesaj ATTACKATDAWN olsun:
| Düz harf | Anahtar | Toplam | Şifre |
|---|---|---|---|
| A (0) | Q (16) | 0 + 16 = 16 | Q |
| T (19) | U (20) | 19 + 20 = 39 ≡ 13 | N |
| T (19) | E (4) | 19 + 4 = 23 | X |
| A (0) | E (4) | 0 + 4 = 4 | E |
| C (2) | N (13) | 2 + 13 = 15 | P |
Bütün mesaj QNXEPVYTWTWP olur; bu, bu örnek için Wikipedia'nın otomatik anahtar şifresi maddesinin verdiği yanıtla aynıdır. Anahtar QUEENLY, ardından ATTACKATDAWN olur; sekizinci harfi, A, mesajın ilk harfidir. Araç, başlangıç anahtarının nerede bittiğini ve mesajın nerede devraldığını görebilmeniz için bu anahtar satırını doğrudan metninizin altında gösterir.
Otomatik Anahtar Şifresinin Kısa Tarihi
Anahtarın mesajın kendisi olması fikri genellikle 1500'lerin ortasında İtalyan polimat Girolamo Cardano'ya atfedilir. Onun sürümü anahtarı her kelimede yeniden başlatıyordu; David Kahn'ın tarihi The Codebreakers kitabına göre bu, ilk kelimeyi okuyucu için de bir düşman kriptanaliz uzmanı için de aynı ölçüde zor bırakıyordu. 1586'da Blaise de Vigenère, Traicté des chiffres adlı eserinde daha temiz bir düzen anlattı: tek bir başlangıç harfi ve yeniden başlamadan mesaj boyunca akan bir anahtar. Bugün öğretilen otomatik anahtar şifresi budur. Vigenère'in adını taşıyan, daha bilinen tekrarlayan anahtar kelime şifresi ise Giovan Battista Bellaso'nun farklı ve daha eski bir icadıdır; bu ad, 19. yüzyılda yanlışlıkla ona yapıştırılmıştır.
Otomatik Anahtar Şifresi Nasıl Kırılır
Tekrarlamayan bir anahtar, Vigenère şifresini yok eden saldırıları boşa çıkarır. Kasiski incelemesi, anahtar uzunluğu kadar aralıklı tekrar eden parçaları arar; çakışma indeksi ise bir periyot arar; otomatik anahtarlı bir mesajda ikisi de yoktur. Ama anahtar sıradan dilden oluşur ve zayıflık tam buradadır. Kriptanalist THE gibi yaygın bir kelimeyi tahmin eder, bunu şifre metni boyunca kaydırır ve çıkarır; sonuç okunabilir İngilizce olduğu yerde o parça büyük olasılıkla anahtarın da parçasıdır ve başlangıç uzunluğu kadar ileride daha fazla düz metni açığa çıkarır. Her doğru tahmin bir sonrakini besler ve mesaj hızla çözülür. İlk harfler yalnızca başlangıç anahtarıyla şifrelenir; bu, kısa anahtarlı sıradan bir Vigenère şifresidir. Bir başka dezavantaj da hata yayılımıdır: kodlamada ya da kopyalamada tek bir yanlış harf, ondan sonraki her harfi bozar.
Bulmacalar ve öğretim için, gizlilik için değil
Otomatik anahtar, tekrarlayan bir anahtarın gerçek bir ilerisidir, ama nesiller boyunca kırılmıştır. Çalışan anahtarların nasıl işlediğini öğrenmek için kullanın; hiçbir özel şeyi korumak için asla kullanmayın.
Sık sorulan sorular
- Otomatik anahtar şifresi nedir?
- Otomatik anahtar şifresi, anahtarın kısa bir başlangıç anahtarı ve ardından mesajın kendisi olduğu çok alfabeli bir yerine koyma şifresidir. Her harf Vigenère kuralı C = P + K (mod 26) ile şifrelenir; böylece anahtar mesaj kadar uzundur ve hiç tekrarlanmaz.
- Otomatik anahtar şifresi nasıl çözülür?
- Başlangıç anahtarını yazın, her şifre harfinden karşılık gelen anahtar harfini çıkararak bir düz harf elde edin, sonra bu düz harfi anahtara ekleyip devam edin. Başlangıç anahtarı bittikten sonra anahtar, zaten kurtarmış olduğunuz düz metnin kendisidir. Çöz seçeneğini seçtiğinizde bu aracın işini yapar.
- Otomatik anahtar ile Vigenère şifresi arasındaki fark nedir?
- Vigenère anahtar kelimeyi tüm mesaj boyunca tekrarlar, otomatik anahtar ise anahtar kelimeyi yalnızca bir kez kullanır ve ardından mesajla devam eder. Bu, Kasiski incelemesinin ve çakışma indeksinin dayandığı tekrar örüntüsünü ortadan kaldırır; otomatik anahtarın bu saldırılara direnmesinin nedeni budur.
- Otomatik anahtar şifresi güvenli mi?
- Hayır. Anahtar düz metinden oluştuğu için tahmin edilen bir kelime, hem mesajın bir parçasını hem de anahtarın bir parçasını açığa çıkarır ve bu parçalar birbirine zincirlenir. Yaygın kelimelerle crib-dragging yöntemiyle elle kırılır; yazılım ise birkaç yüz harften başlangıç anahtarını geri kazanabilir.
- Başlangıç anahtarı ne kadar uzun olmalı?
- Bir harften başlayarak istediğiniz uzunlukta. Vigenère'in özgün sistemi tek bir harf kullanıyordu; Amerikan Kriptogram Derneği'nin örneği ise altı harfli PRIMER'i kullanır. Daha uzun bir başlangıç anahtarı birkaç açılış harfini daha iyi gizler, ama temel zayıflığı değiştirmez: başlangıç anahtarından sonra anahtar, düz metnin kendisidir.
- Şifre metni otomatik anahtar nedir?
- Şifre metni biçiminde anahtar, düz metin yerine şifre metniyle devam eder. Çözmesi daha kolaydır, çünkü tüm anahtar şifre metninde görünür; ama bu aynı zamanda herkesin onu okuyabileceği anlamına gelir ve kısa bir Vigenère anahtarına neredeyse hiçbir şey eklemez. İki taraf da aynı sürümü seçmelidir.