UTILS.
%100 tarayıcıda
🔡

Rastlaşma İndeksi Hesaplayıcı

Şifre türünü algılamak ve Vigenère anahtar uzunluğunu tahmin etmek için metnin Rastlaşma İndeksini hesaplayın; İngilizce-rastgele referansları ve sütun taraması ile.

çıktı

Bu araç hakkında

Rastlaşma İndeksi (IoC) Hesaplayıcı klasik bir kriptanaliz istatistiği hesaplar: metinden rastgele çekilen iki harfin aynı olma olasılığı. Girdiyi yalnızca harflere süzer, büyük harfe çevirir, 26 harften her birini toplam N harf üzerinden n_i olarak sayar ve IC = Σ n_i·(n_i − 1) / (N·(N − 1)) değerini değerlendirir. Ayrıca normalleştirilmiş IC = IC × 26 değerini bildirir, öyle ölçeklenmiştir ki tekdüze rastgele metin 1.0 civarında ve İngilizce düz metin 1.73 civarında oturur.

Bu referans değerleri IoC'yi yararlı kılan şeydir. İngilizce düz metnin harf dağılımı düz olmaktan çok uzak olduğundan yaklaşık 0.0667 (normalleştirilmiş ≈ 1.73) bir IC'si vardır, tekdüze rastgele veya iyi karıştırılmış çok alfabeli şifre metni ise yaklaşık 0.0385'e (normalleştirilmiş ≈ 1.00) düşer. Tek alfabeli bir yerine koyma düz metin IC'sini korur, bu yüzden yüksek bir IC basit bir şifreye işaret eder; düşük bir IC Vigenère gibi çok alfabeli bir şifreye işaret eder.

Vigenère anahtar uzunluğu kurtarma için, sütun taraması yürütmek üzere bir maksimum anahtar uzunluğu girin. Araç her aday k için metni k sütuna böler, bu sütunlar arasındaki ortalama IC'yi hesaplar ve ortalaması İngilizce değerine en yakın olan k'yi işaretler — olası anahtar uzunluğu, çünkü gerçek periyoda göre bölmek tek alfabeli sütunları yeniden birleştirir. Her şey deterministiktir ve tarayıcınızda çevrimdışı hesaplanır; hiçbir şey yüklenmez.

Sık sorulan sorular

Rastlaşma İndeksi bana ne söyler?
Harf dağılımının ne kadar düzensiz olduğunu ölçer. İngilizce düz metnin IC'si yaklaşık 0.0667'dir (normalleştirilmiş ≈ 1.73); rastgele veya çok alfabeli şifre metni yaklaşık 0.0385'e (normalleştirilmiş ≈ 1.00) düşer. Yüksek bir IC düz metin veya tek alfabeli bir şifre önerir; düşük bir IC Vigenère gibi çok alfabeli bir şifre önerir.
Normalleştirilmiş IC neden yararlıdır?
Ham IC'yi 26 ile çarpmak onu yeniden ölçekler, böylece tekdüze rastgele metin kabaca 1.0'da ve İngilizce kabaca 1.73'te oturur, sezgisel bir referans verir. Küçük ham ondalıkları ezberlemeden ‘İngilizce'ye ne kadar yakın’ karşılaştırmasını okumayı kolaylaştırır.
Sütun taraması anahtar uzunluğunu nasıl tahmin eder?
Her aday anahtar uzunluğu k için metni k sütuna böler (her k. harf), sütunların ortalama IC'sini hesaplar ve ortalaması İngilizce'ye (~0.0667) en yakın olan k'yi işaretler. Gerçek Vigenère periyodunda her sütun tek bir Caesar kaydırmasıdır — tek alfabeli — bu yüzden IC'si İngilizce değerine doğru yükselir.
Noktalama veya büyük/küçük harf sonucu etkiler mi?
Hayır. Araç saymadan önce harfler dışındaki her şeyi çıkarır ve gerisini büyük harfe çevirir, böylece boşluklar, rakamlar ve noktalama yok sayılır. N'ye ve harf sayımlarına yalnızca A–Z 26 harfi katkıda bulunur.

Daha fazla araç