Miklix

ماشین حساب کد هش Snefru-256

منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۱۷:۴۰:۵۳ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۹:۱۳:۲۱ (UTC)

ماشین حساب کد هش که از تابع هش Snefru 256 بیتی (Snefru-256) برای محاسبه کد هش بر اساس ورودی متن یا آپلود فایل استفاده می‌کند.

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

Snefru-256 Hash Code Calculator

تابع هش Snefru یک تابع هش رمزنگاری است که توسط رالف مرکل در سال ۱۹۹۰ طراحی شد. در ابتدا به عنوان بخشی از یک ارائه به موسسه ملی استاندارد و فناوری (NIST) در طول تلاش‌های اولیه برای استانداردسازی الگوریتم‌های هش امن در نظر گرفته شده بود. اگرچه امروزه به طور گسترده مورد استفاده قرار نمی‌گیرد، Snefru به دلیل معرفی ایده‌هایی که بر طرح‌های رمزنگاری بعدی تأثیر گذاشتند، اهمیت دارد.

Snefru در ابتدا از اندازه‌های خروجی متغیر پشتیبانی می‌کرد، اما نسخه ارائه شده در اینجا خروجی ۲۵۶ بیتی (۳۲ بایت) تولید می‌کند که معمولاً به صورت یک عدد هگزادسیمال ۶۴ رقمی نمایش داده می‌شود.

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


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

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

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



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



درباره الگوریتم هش اسنفرو

من نه ریاضیدان هستم و نه رمزنگار، اما سعی می‌کنم این تابع هش را به روشی توضیح دهم که برای همکاران غیر ریاضیدانم قابل فهم باشد. اگر توضیح سنگین ریاضی و از نظر علمی صحیح را ترجیح می‌دهید، مطمئنم می‌توانید آن را در جای دیگری پیدا کنید ;-)

اگرچه Snefru دیگر امن و مناسب برای سیستم‌های جدید در نظر گرفته نمی‌شود، اما به دلایل تاریخی جالب است، زیرا طراحی‌های آن بر بسیاری از توابع هش بعدی که هنوز در حال استفاده هستند، تأثیر گذاشته است.

می‌توانید Snefru را مانند یک مخلوط‌کن پرقدرت تصور کنید که برای مخلوط کردن و خرد کردن مواد تا زمانی که دیگر نتوانید ورودی اصلی را شناسایی کنید، طراحی شده است، اما مانند همه توابع هش، همیشه خروجی یکسانی را برای ورودی یکسان ارائه می‌دهد.

این یک فرآیند سه مرحله‌ای است:

مرحله 1: مواد اولیه را خرد کنید (داده‌های ورودی)

  • ابتدا، مواد اولیه خود را به قطعات کوچک‌تر تقسیم می‌کنید تا در مخلوط‌کن جا شوند. این کار مانند تقسیم داده‌ها به بلوک‌های کوچک است.

مرحله ۲: مخلوط کردن مواد (مخلوط کن با سرعت‌های مختلف)

  • اسنفرو فقط یک بار مخلوط نمی‌کند. چندین مرحله مخلوط کردن - مانند تغییر بین خرد کردن، پوره کردن و پالس دادن - انجام می‌دهد تا مطمئن شود همه چیز به خوبی مخلوط شده است.
  • در هر دور، مخلوط‌کن: در جهات مختلف هم می‌زند (مثل وارونه کردن اسموتی). «پیچش‌های» مخفی (مثل پاشیدن طعم‌های تصادفی و ریز) اضافه می‌کند تا پیش‌بینی مخلوط دشوارتر شود. سرعت را تغییر می‌دهد تا هر بار به طور متفاوتی هم بزند.

مرحله ۳: اسموتی نهایی (هش)

  • بعد از ۸ دور مخلوط کردن شدید، اسموتی نهایی را می‌ریزید. این مخلوط هش است - ترکیبی با ظاهری منحصر به فرد که کاملاً مخلوط شده است.

مطالعه بیشتر

اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:


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

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

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

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