ماشین حساب کد هش Adler-32
منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۱۸:۰۳:۵۵ (UTC)
ماشین حساب کد هش که از تابع هش Adler-32 برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.Adler-32 Hash Code Calculator
تابع هش Adler-32 یک الگوریتم جمع کنترلی است که ساده، سریع است و اغلب برای تأیید صحت داده ها استفاده می شود. این توسط مارک آدلر طراحی شده است و معمولاً در برنامه هایی مانند zlib برای فشرده سازی داده ها استفاده می شود. برخلاف توابع هش رمزنگاری (مانند SHA-256)، Adler-32 برای امنیت طراحی نشده است، بلکه برای بررسی سریع خطاها طراحی شده است. این یک جمع کنترلی 32 بیتی (4 بایتی) را محاسبه می کند که معمولاً به صورت 8 کاراکتر هگزادسیمال نمایش داده می شود.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش Adler-32
من یک ریاضیدان نیستم، اما سعی می کنم این تابع هش را با استفاده از یک قیاس روزمره توضیح دهم که امیدوارم دوستان غیرریاضیدانم بتوانند آن را درک کنند. برخلاف بسیاری از توابع هش رمزنگاری، Adler32 یک تابع کاملاً ساده است، بنابراین نباید خیلی بد باشد ;-)
تصور کنید کیسه ای از کاشی های کوچک با شماره دارید که هر کدام یک حرف یا بخشی از داده های شما را نشان می دهد. به عنوان مثال، کلمه "Hi" دارای دو کاشی است: یکی برای "H" و دیگری برای "i".
حالا دو کار ساده با این کاشی ها انجام می دهیم:
مرحله 1: آنها را جمع کنید (مجموع A)
- با شماره 1 شروع کنید (فقط به عنوان یک قانون).
- تعداد هر کاشی را به این کل اضافه کنید.
مرحله 2: مجموع مجموع مجموع را در حال اجرا نگه دارید (مجموع B)
- هر بار که عدد کاشی جدیدی را به جمع A اضافه می کنید، مقدار جدید Sum A را نیز به مجموع B اضافه می کنید.
- این مانند روی هم چیدن سکه هاست: یک سکه به بالا اضافه می کنید (مجموع A) و سپس ارتفاع کل پشته جدید (مجموع B) را یادداشت می کنید.
در انتها این دو کل را به هم می چسبانید تا یک عدد بزرگ درست شود. آن عدد بزرگ Adler-32 Checksum است.