Sări la conținut
TextArray
Complet local

Calculator de entropie Shannon

Măsurați câți biți de informații conține fiecare caracter sau cuvânt al textului dvs.

Intrare

Calculator de entropie Shannon

Entropia Shannon este măsura standard a densității informațiilor: câți biți, în medie, poartă fiecare simbol al unui text. Un șir de un caracter repetat poartă zero biți pe caracter - total previzibil. Simbolurile uniform aleatorii dintr-un alfabet de 8 poartă exact 3. Proza engleză aterizează de obicei aproximativ 4 biți per caracter înainte de compresie. Lipiți orice text și acest instrument raportează entropia, conținutul total de informații în biți, numărul de simboluri și alfabet, maximul uniform pentru acel alfabet și redundanța - cât de mult sub maximul se află textul.

Entropia apare peste tot odată ce te uiți. Echipele de securitate observă secretele codificate: cheile API și jetoanele aleatoare au un punctaj aproape maxim, în timp ce identificatorii obișnuiți au un scor scăzut - multe scanere secrete sunt puțin mai mult decât un prag de entropie. Compresia este delimitată de ea: totalul de biți ai unui text reprezintă podeaua pe care orice compresor fără pierderi se poate apropia. Și în munca de liste de cuvinte sau de parole, compararea șirurilor candidate în funcție de entropie este un prim filtru rapid, deși pentru puterea parolei reale, verificatorul de parole dedicat modelează comportamentul atacatorului, ceea ce entropia brută nu face.

Opțiunile schimbă ceea ce contează ca simbol. Modul Caractere măsoară distribuția punctelor de cod, cu comutatoare pentru a îndoi majuscule și pentru a lăsa spațiile albe. Modul Cuvinte măsoară în schimb distribuția cuvintelor - un semnal util de diversitate a vocabularului pentru proză, în care cuvintele repetate trage entropia în jos.

Totul rulează local în browserul dvs. — textul pe care îl măsurați nu părăsește niciodată dispozitivul dvs.

FAQ

Ce înseamnă de fapt numărul de biți/car?
Este informația medie pe caracter având în vedere frecvențele literelor proprii ale textului: −Σ p·log₂(p). Zero înseamnă complet previzibil (un caracter repetat); maximul este log₂ din dimensiunea alfabetului, atins doar atunci când fiecare caracter este la fel de frecvent.
De ce este entropia ridicată un indiciu că un șir este o cheie secretă?
Jetoanele aleatoare își folosesc întregul alfabet aproape uniform, așa că stau aproape de maximul teoretic. Cuvintele și identificatorii refolosesc foarte mult câteva caractere și obțin un scor mult mai mic. Scanerele secrete exploatează exact acest decalaj - un prag de aproximativ 4,5 biți/car peste șirurile cu aspect de bază64 prinde majoritatea cheilor.
Ce înseamnă redundanță?
Decalajul procentual dintre entropia măsurată și maximul uniform pentru același alfabet: 1 − H/log₂(alfabet). Este o indicație aproximativă a cât de compresibil este textul - redundanța ridicată înseamnă că un compresor fără pierderi are multe de strâns.
Este entropia textului la fel cu puterea parolei?
Nu. Acest instrument măsoară distribuția caracterelor șirului în sine, nu cât de ghicibilă este - „Parola123” are o entropie decentă a caracterelor, dar se încadrează într-un dicționar în milisecunde. Utilizați verificatorul de putere a parolei pentru acea întrebare.
Textul meu este încărcat undeva?
Nu. Măsurătoarea rulează în întregime în browserul dvs., iar textul dvs. nu părăsește dispozitivul.