Miklix

ماشین حساب کد هش Adler-32

منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۱۸:۰۳:۵۵ (UTC)

ماشین حساب کد هش که از تابع هش Adler-32 برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می کند.

این صفحه ماشینی از انگلیسی ترجمه شد تا در دسترس هر چه بیشتر مردم باشد. متأسفانه، ترجمه ماشینی هنوز یک فناوری کامل نشده است، بنابراین ممکن است خطاهایی رخ دهد. در صورت تمایل می توانید نسخه اصلی انگلیسی را در اینجا مشاهده کنید:

Adler-32 Hash Code Calculator

تابع هش Adler-32 یک الگوریتم جمع کنترلی است که ساده، سریع است و اغلب برای تأیید صحت داده ها استفاده می شود. این توسط مارک آدلر طراحی شده است و معمولاً در برنامه هایی مانند zlib برای فشرده سازی داده ها استفاده می شود. برخلاف توابع هش رمزنگاری (مانند SHA-256)، Adler-32 برای امنیت طراحی نشده است، بلکه برای بررسی سریع خطاها طراحی شده است. این یک جمع کنترلی 32 بیتی (4 بایتی) را محاسبه می کند که معمولاً به صورت 8 کاراکتر هگزادسیمال نمایش داده می شود.

افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.


هش کد جدید را محاسبه کنید

داده های ارسال شده یا فایل های آپلود شده از طریق این فرم تنها تا زمانی که برای تولید کد هش درخواستی طول می کشد، در سرور نگهداری می شوند. بلافاصله قبل از بازگرداندن نتیجه به مرورگر شما حذف می شود.

داده های ورودی:



متن ارسالی دارای کد UTF-8 است. از آنجایی که توابع هش بر روی داده‌های باینری کار می‌کنند، نتیجه متفاوت از زمانی است که متن در کدگذاری دیگری باشد. اگر نیاز به محاسبه هش یک متن در یک رمزگذاری خاص دارید، باید به جای آن یک فایل آپلود کنید.



درباره الگوریتم هش Adler-32

من یک ریاضیدان نیستم، اما سعی می کنم این تابع هش را با استفاده از یک قیاس روزمره توضیح دهم که امیدوارم دوستان غیرریاضیدانم بتوانند آن را درک کنند. برخلاف بسیاری از توابع هش رمزنگاری، Adler32 یک تابع کاملاً ساده است، بنابراین نباید خیلی بد باشد ;-)

تصور کنید کیسه ای از کاشی های کوچک با شماره دارید که هر کدام یک حرف یا بخشی از داده های شما را نشان می دهد. به عنوان مثال، کلمه "Hi" دارای دو کاشی است: یکی برای "H" و دیگری برای "i".

حالا دو کار ساده با این کاشی ها انجام می دهیم:

مرحله 1: آنها را جمع کنید (مجموع A)

  • با شماره 1 شروع کنید (فقط به عنوان یک قانون).
  • تعداد هر کاشی را به این کل اضافه کنید.

مرحله 2: مجموع مجموع مجموع را در حال اجرا نگه دارید (مجموع B)

  • هر بار که عدد کاشی جدیدی را به جمع A اضافه می کنید، مقدار جدید Sum A را نیز به مجموع B اضافه می کنید.
  • این مانند روی هم چیدن سکه هاست: یک سکه به بالا اضافه می کنید (مجموع A) و سپس ارتفاع کل پشته جدید (مجموع B) را یادداشت می کنید.

در انتها این دو کل را به هم می چسبانید تا یک عدد بزرگ درست شود. آن عدد بزرگ Adler-32 Checksum است.

در Bluesky به اشتراک بگذاریددر فیسبوک به اشتراک بگذاریددر لینکدین به اشتراک بگذاریددر Tumblr به اشتراک بگذاریددر X به اشتراک بگذاریددر لینکدین به اشتراک بگذاریدپین در پینترست

میکل بنگ کریستنسن

درباره نویسنده

میکل بنگ کریستنسن
مایکل خالق و صاحب miklix.com است. او بیش از 20 سال تجربه به عنوان یک برنامه نویس حرفه ای کامپیوتر / توسعه دهنده نرم افزار دارد و در حال حاضر به طور تمام وقت برای یک شرکت بزرگ فناوری اطلاعات اروپایی مشغول به کار است. هنگامی که وبلاگ نویسی نمی کند، اوقات فراغت خود را صرف مجموعه وسیعی از علایق، سرگرمی ها و فعالیت ها می کند، که ممکن است تا حدی در موضوعات مختلف پوشش داده شده در این وب سایت منعکس شود.