درباره این ابزار
محاسبهگر آنتروپی شانون محتوای اطلاعاتی متن را اندازه میگیرد. این ابزار یک نقشه فراوانی روی کاراکترهای دقیقی که وارد میکنید میسازد، احتمال هر نماد را p = count / length محاسبه میکند، و فرمول شانون H = −Σ p·log2(p) را بر حسب بیت به ازای هر کاراکتر ارزیابی میکند. ضرب در طول، کل اطلاعات را بر حسب بیت میدهد. همچنین تعداد نمادهای متمایز و حداکثر آنتروپی نظری log2(distinct) را گزارش میکند، که آنتروپی واقعی تنها زمانی به آن نزدیک میشود که هر نماد احتمال برابر داشته باشد.
این آنتروپی واقعی (مشاهدهشده) از برآورد قدرت رمز عبور متمایز است، بنابراین این ابزار هر دو را محاسبه میکند. برای بخش قدرت از مدل charset-pool استفاده میکند: تشخیص میدهد کدام کلاسهای کاراکتر حاضرند — حروف کوچک (26)، حروف بزرگ (26)، ارقام (10)، نمادهای رایج (32)، فاصله (1)، و سایر (100) — اندازه pool یعنی 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 چقدر دشوار خواهد بود با این فرض که هر موقعیت بهطور یکنواخت از pool کاراکتر تشخیصدادهشده انتخاب میشود.