ماشین حساب کد هش Snefru-256
منتشر شده: ۱۷ فوریهٔ ۲۰۲۵ ساعت ۱۷:۴۰:۵۳ (UTC)
آخرین به روز رسانی: ۱۲ ژانویهٔ ۲۰۲۶ ساعت ۹:۱۳:۲۱ (UTC)
Snefru-256 Hash Code Calculator
تابع هش Snefru یک تابع هش رمزنگاری است که توسط رالف مرکل در سال ۱۹۹۰ طراحی شد. در ابتدا به عنوان بخشی از یک ارائه به موسسه ملی استاندارد و فناوری (NIST) در طول تلاشهای اولیه برای استانداردسازی الگوریتمهای هش امن در نظر گرفته شده بود. اگرچه امروزه به طور گسترده مورد استفاده قرار نمیگیرد، Snefru به دلیل معرفی ایدههایی که بر طرحهای رمزنگاری بعدی تأثیر گذاشتند، اهمیت دارد.
Snefru در ابتدا از اندازههای خروجی متغیر پشتیبانی میکرد، اما نسخه ارائه شده در اینجا خروجی ۲۵۶ بیتی (۳۲ بایت) تولید میکند که معمولاً به صورت یک عدد هگزادسیمال ۶۴ رقمی نمایش داده میشود.
افشای کامل: من پیاده سازی خاصی از تابع هش مورد استفاده در این صفحه را ننوشتم. این یک تابع استاندارد است که در زبان برنامه نویسی PHP گنجانده شده است. من فقط رابط وب را ایجاد کردم تا برای راحتی در اینجا در دسترس عموم قرار دهم.
درباره الگوریتم هش اسنفرو
من نه ریاضیدان هستم و نه رمزنگار، اما سعی میکنم این تابع هش را به روشی توضیح دهم که برای همکاران غیر ریاضیدانم قابل فهم باشد. اگر توضیح سنگین ریاضی و از نظر علمی صحیح را ترجیح میدهید، مطمئنم میتوانید آن را در جای دیگری پیدا کنید ;-)
اگرچه Snefru دیگر امن و مناسب برای سیستمهای جدید در نظر گرفته نمیشود، اما به دلایل تاریخی جالب است، زیرا طراحیهای آن بر بسیاری از توابع هش بعدی که هنوز در حال استفاده هستند، تأثیر گذاشته است.
میتوانید Snefru را مانند یک مخلوطکن پرقدرت تصور کنید که برای مخلوط کردن و خرد کردن مواد تا زمانی که دیگر نتوانید ورودی اصلی را شناسایی کنید، طراحی شده است، اما مانند همه توابع هش، همیشه خروجی یکسانی را برای ورودی یکسان ارائه میدهد.
این یک فرآیند سه مرحلهای است:
مرحله 1: مواد اولیه را خرد کنید (دادههای ورودی)
- ابتدا، مواد اولیه خود را به قطعات کوچکتر تقسیم میکنید تا در مخلوطکن جا شوند. این کار مانند تقسیم دادهها به بلوکهای کوچک است.
مرحله ۲: مخلوط کردن مواد (مخلوط کن با سرعتهای مختلف)
- اسنفرو فقط یک بار مخلوط نمیکند. چندین مرحله مخلوط کردن - مانند تغییر بین خرد کردن، پوره کردن و پالس دادن - انجام میدهد تا مطمئن شود همه چیز به خوبی مخلوط شده است.
- در هر دور، مخلوطکن: در جهات مختلف هم میزند (مثل وارونه کردن اسموتی). «پیچشهای» مخفی (مثل پاشیدن طعمهای تصادفی و ریز) اضافه میکند تا پیشبینی مخلوط دشوارتر شود. سرعت را تغییر میدهد تا هر بار به طور متفاوتی هم بزند.
مرحله ۳: اسموتی نهایی (هش)
- بعد از ۸ دور مخلوط کردن شدید، اسموتی نهایی را میریزید. این مخلوط هش است - ترکیبی با ظاهری منحصر به فرد که کاملاً مخلوط شده است.
مطالعه بیشتر
اگر از این پست لذت بردید، ممکن است این پیشنهادات را نیز بپسندید:
