इस टूल के बारे में
Shannon एन्ट्रॉपी कैलकुलेटर टेक्स्ट की सूचना-सामग्री मापता है। यह आपके द्वारा दर्ज किए गए ठीक-ठीक कैरेक्टर पर एक फ़्रीक्वेंसी मैप बनाता है, प्रत्येक सिंबल की संभावना p = count / length निकालता है, और Shannon सूत्र H = −Σ p·log2(p) को बिट्स प्रति कैरेक्टर में मूल्यांकित करता है। लंबाई से गुणा करने पर कुल सूचना बिट्स में मिलती है। यह विशिष्ट सिंबल की संख्या और सैद्धांतिक अधिकतम एन्ट्रॉपी log2(distinct) भी बताता है, जिसके पास वास्तविक एन्ट्रॉपी तभी पहुँचती है जब हर सिंबल समान रूप से संभावित हो।
यह वास्तविक (अवलोकित) एन्ट्रॉपी पासवर्ड-मज़बूती अनुमान से अलग है, इसलिए टूल दोनों की गणना करता है। मज़बूती पक्ष के लिए यह charset-pool मॉडल का उपयोग करता है: यह पहचानता है कि कौन-कौन से कैरेक्टर वर्ग मौजूद हैं — लोअरकेस (26), अपरकेस (26), अंक (10), सामान्य सिंबल (32), स्पेस (1), और अन्य (100) — पूल आकार P जोड़ता है, और pool entropy = length · log2(P) बिट्स रिपोर्ट करता है। एक गुणात्मक लेबल सामान्य बैंड का अनुसरण करता है: 28 बिट्स से कम बहुत कमज़ोर, 28–35 कमज़ोर, 36–59 उचित, 60–127 मज़बूत, और 128+ बहुत मज़बूत।
सभी लॉगारिथम log2(x) = Math.log(x) / Math.LN2 का उपयोग करते हैं, और हर गणना आपके ब्राउज़र में स्थानीय रूप से चलती है — आप जो भी टाइप करते हैं वह न संग्रहीत होता है न भेजा जाता है। ध्यान दें कि दोनों संख्याएँ अलग प्रश्नों का उत्तर देती हैं: अवलोकित एन्ट्रॉपी बताती है कि यह विशिष्ट स्ट्रिंग अपने स्वयं के कैरेक्टर वितरण को देखते हुए कितनी अप्रत्याशित है, जबकि pool entropy अनुमान लगाती है कि प्रत्येक स्थान को पहचाने गए कैरेक्टर पूल से समान रूप से चुना गया मानते हुए स्ट्रिंग को brute-force करना कितना कठिन होगा।