UTILS.
۱۰۰٪ در مرورگر
📉

محاسبه‌گر آنتروپی شانون

آنتروپی شانون متن را بر حسب بیت به ازای هر کاراکتر و کل بیت‌ها اندازه بگیرید، با شمارش نمادهای متمایز و برآورد قدرت رمز عبور مبتنی بر charset pool.

درباره این ابزار

محاسبه‌گر آنتروپی شانون محتوای اطلاعاتی متن را اندازه می‌گیرد. این ابزار یک نقشه فراوانی روی کاراکترهای دقیقی که وارد می‌کنید می‌سازد، احتمال هر نماد را 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 کاراکتر تشخیص‌داده‌شده انتخاب می‌شود.

پرسش‌های پرتکرار

تفاوت بین دو عدد آنتروپی چیست؟
بیت به ازای کاراکتر همان آنتروپی شانون مشاهده‌شده متن دقیق شماست — اینکه کاراکتر بعدی با توجه به فراوانی نمادهای خود رشته چقدر غیرقابل پیش‌بینی است. Pool bits یک برآورد قدرت brute-force است: length × log2(pool size)، با فرض اینکه هر موقعیت به‌طور یکنواخت از کلاس‌های کاراکتر تشخیص‌داده‌شده انتخاب می‌شود.
اندازه pool کاراکتر چگونه تعیین می‌شود؟
این ابزار تشخیص می‌دهد کدام کلاس‌ها ظاهر می‌شوند و اندازه‌هایشان را جمع می‌زند: حروف کوچک 26، حروف بزرگ 26، ارقام 10، نمادهای رایج ASCII یعنی 32، فاصله 1، و هر کاراکتر دیگر 100. رمزی مانند ‘aB3’ از حروف کوچک + حروف بزرگ + ارقام استفاده می‌کند و pool ای برابر 62 می‌دهد.
برچسب‌های قدرت چه معنایی دارند؟
آن‌ها از شمارش بیت مبتنی بر pool می‌آیند: زیر 28 بیت بسیار ضعیف، 28–35 ضعیف، 36–59 معقول، 60–127 قوی، و 128 یا بیشتر بسیار قوی. این‌ها آستانه‌های سرانگشتی رایج برای مقاومت در برابر brute-force هستند، نه تضمینی در برابر حملات دیکشنری.
آیا ورودی من جایی ذخیره یا فرستاده می‌شود؟
خیر. نقشه فراوانی، آنتروپی و برآورد pool همه در مرورگر شما با JavaScript ساده محاسبه می‌شوند. هیچ چیزی که تایپ می‌کنید ذخیره یا منتقل نمی‌شود، بنابراین می‌توانید با خیال راحت رمزهای عبور واقعی یا متن حساس را آزمایش کنید.

ابزارهای بیشتر