UTILS.
%100 tarayıcıda
📉

Shannon Entropisi Hesaplayıcı

Metnin Shannon entropisini karakter başına bit ve toplam bit cinsinden ölçün; farklı sembol sayıları ve karakter havuzuna dayalı parola gücü tahmini ile.

Bu araç hakkında

Shannon Entropisi Hesaplayıcı metnin bilgi içeriğini ölçer. Girdiğiniz tam karakterler üzerinde bir frekans haritası oluşturur, her sembolün p = sayı / uzunluk olasılığını hesaplar ve Shannon formülü H = −Σ p·log2(p) değerini karakter başına bit cinsinden değerlendirir. Uzunlukla çarpmak toplam bilgiyi bit cinsinden verir. Ayrıca farklı sembol sayısını ve teorik maksimum entropi log2(farklı) değerini bildirir; gerçek entropi bu değere yalnızca her sembol eşit olasılıkta olduğunda yaklaşır.

Bu gerçek (gözlemlenen) entropi bir parola gücü tahmininden farklıdır, bu yüzden araç her ikisini de hesaplar. Güç tarafı için karakter havuzu modelini kullanır: hangi karakter sınıflarının bulunduğunu algılar — küçük harf (26), büyük harf (26), rakam (10), yaygın simgeler (32), boşluk (1) ve diğer (100) — havuz boyutu P'yi toplar ve havuz entropisi = uzunluk · log2(P) bit olarak bildirir. Niteliksel bir etiket olağan bantları izler: 28 bitin altı çok zayıf, 28–35 zayıf, 36–59 makul, 60–127 güçlü ve 128+ çok güçlüdür.

Tüm logaritmalar log2(x) = Math.log(x) / Math.LN2 kullanır ve her hesaplama tarayıcınızda yerel olarak çalışır — yazdığınız hiçbir şey saklanmaz veya iletilmez. İki sayının farklı soruları yanıtladığını unutmayın: gözlemlenen entropi bu belirli dizenin kendi karakter dağılımına göre ne kadar öngörülemez olduğunu söylerken, havuz entropisi her konumun algılanan karakter havuzundan tekdüze olarak çekildiği varsayılarak dizenin kaba kuvvetle ne kadar zor kırılacağını tahmin eder.

Sık sorulan sorular

İki entropi sayısı arasındaki fark nedir?
Karakter başına bit, tam metninizin gözlemlenen Shannon entropisidir — dizenin kendi sembol frekanslarına göre bir sonraki karakterin ne kadar öngörülemez olduğudur. Havuz biti bir kaba kuvvet güç tahminidir: uzunluk × log2(havuz boyutu), her konumun algılanan karakter sınıflarından tekdüze çekildiği varsayılır.
Karakter havuzu boyutu nasıl belirlenir?
Araç hangi sınıfların göründüğünü algılar ve boyutlarını toplar: küçük harf 26, büyük harf 26, rakam 10, yaygın ASCII simgeleri 32, boşluk 1 ve diğer herhangi bir karakter 100. ‘aB3’ gibi bir parola küçük harf + büyük harf + rakam kullanır ve 62 boyutunda bir havuz verir.
Güç etiketleri ne anlama gelir?
Havuz tabanlı bit sayısından gelirler: 28 bitin altı çok zayıf, 28–35 zayıf, 36–59 makul, 60–127 güçlü ve 128 veya üzeri çok güçlü. Bunlar kaba kuvvet direnci için yaygın pratik eşiklerdir, sözlük saldırılarına karşı bir garanti değildir.
Girdim saklanıyor veya bir yere gönderiliyor mu?
Hayır. Frekans haritası, entropi ve havuz tahmini hepsi tarayıcınızda düz JavaScript ile hesaplanır. Yazdığınız hiçbir şey kaydedilmez veya iletilmez, böylece gerçek parolaları veya hassas metni güvenle test edebilirsiniz.

Daha fazla araç