İçeriğe atla
TextArray
%100 yerel

Shannon entropi hesaplayıcısı

Metninizdeki her karakterin veya kelimenin ne kadar bilgi taşıdığını ölçün.

Giriş
Çıkış

Shannon entropi hesaplayıcısı

Shannon entropisi, bilgi yoğunluğunun standart ölçüsüdür: bir metnin her sembolünün ortalama kaç bit taşıdığı. Tekrarlanan bir karakterden oluşan bir dizi, karakter başına sıfır bit taşır; bu tamamen öngörülebilir bir durumdur. 8'lik bir alfabeden eşit olarak rastgele semboller tam olarak 3 taşır. İngilizce düzyazı, sıkıştırmadan önce genellikle karakter başına 4 bit civarında olur. Herhangi bir metni yapıştırdığınızda bu araç entropiyi, bit cinsinden toplam bilgi içeriğini, sembol ve alfabe sayılarını, o alfabe için tek tip maksimumu ve fazlalığı (metnin maksimumun ne kadar altında yer aldığını) bildirir.

Entropi, baktığınızda her yerde ortaya çıkar. Güvenlik ekipleri, sabit kodlanmış sırları tespit etmek için onu dikkatle inceliyor: API anahtarları ve rastgele belirteçler maksimuma yakın puan alırken, sıradan tanımlayıcılar düşük puan alıyor; birçok gizli tarayıcı, bir entropi eşiğinin biraz üzerindedir. Sıkıştırma bununla sınırlıdır: bir metnin toplam bit sayısı, herhangi bir kayıpsız kompresörün yaklaşabileceği tabandır. Kelime listesi veya şifre çalışmasında, aday dizeleri entropiye göre karşılaştırmak hızlı bir ilk filtredir, ancak gerçek şifre gücü için özel şifre denetleyicisi saldırgan davranışını modeller, ham entropi bunu yapmaz.

Seçenekler neyin sembol olarak sayılacağını değiştirir. Karakter modu, büyük/küçük harf katlama ve boşlukları dışarıda bırakma anahtarlarıyla kod noktası dağılımını ölçer. Sözcükler modu bunun yerine sözcük dağılımını ölçer; tekrarlanan sözcüklerin entropiyi aşağı çektiği düzyazı için yararlı bir sözcük dağarcığı çeşitliliği sinyali.

Her şey tarayıcınızda yerel olarak çalışır; ölçtüğünüz metin cihazınızdan asla ayrılmaz.

FAQ

Bit/karakter numarası aslında ne anlama geliyor?
Metnin kendi harf sıklıkları dikkate alındığında karakter başına ortalama bilgidir: −Σ p·log₂(p). Sıfır, tamamen öngörülebilir (tekrarlanan bir karakter) anlamına gelir; maksimum, alfabe boyutunun log₂'sidir ve yalnızca her karakter eşit sıklıkta olduğunda ulaşılır.
Yüksek entropi neden bir dizgenin gizli anahtar olduğuna dair bir ipucudur?
Rastgele belirteçler alfabenin tamamını neredeyse aynı şekilde kullanır, bu nedenle teorik maksimum değere yakındırlar. Kelimeler ve tanımlayıcılar birkaç karakteri yoğun şekilde yeniden kullanır ve çok daha düşük puan alır. Gizli tarayıcılar tam da bu boşluktan yararlanıyor; base64 görünümlü dizeler üzerinde 4,5 bit/karakter civarındaki bir eşik çoğu anahtarı yakalıyor.
Artıklık ne anlama geliyor?
Aynı alfabe için ölçülen entropi ile tek tip maksimum arasındaki yüzde farkı: 1 − H/log₂(alfabe). Bu, metnin ne kadar sıkıştırılabilir olduğunun kabaca bir göstergesidir; yüksek artıklık, kayıpsız bir kompresörün sıkıştıracak çok şeyi olduğu anlamına gelir.
Metin entropisi şifre gücüyle aynı mıdır?
Hayır. Bu araç, dizenin kendisinin karakter dağılımını ölçer, ne kadar tahmin edilebilir olduğunu değil - "Password123" yeterli karakter entropisine sahiptir ancak milisaniyeler içinde bir sözlüğe düşer. Bu soru için şifre gücü denetleyicisini kullanın.
Metnim herhangi bir yere yüklendi mi?
Hayır. Ölçüm tamamen tarayıcınızda yapılır ve metniniz asla cihazınızdan ayrılmaz.