هشنگ چگونه کار می کند؟

ساخت وبلاگ

در درس قبلی ، مفهوم هش و اصطلاحات مربوطه را معرفی کردم. حال ، بیایید یاد بگیریم که چگونه کار می کند!

Hashing یک عملیات ریاضی است که انجام آن آسان است ، اما معکوس بسیار دشوار است.

فرآیند هشویی یک قطعه از داده ها را به کد باینری تبدیل می کند ، که فقط یک دسته از 0 و 1 است.

سپس شماره ها را تجزیه می کند و برخی از "جهش" مخفی را اعمال می کند ، که توسط کاری به نام "عملکرد هش" انجام می شود.

چگونه هشویی در Crypto کار می کند؟

هنگامی که در بیت کوین و سایر ارزهای رمزنگاری استفاده می شود ، نتیجه نهایی معمولاً یک رشته و حروف طولانی 64 رقمی است.

از آنجا که تبدیل توسط یک الگوریتم رمزنگاری ("عملکرد هش") انجام می شود ، فرمول جهش ناشناخته است ، بنابراین رشته 64 رقمی قابل برگشت نیست.

Hashing Concept

رشته دنباله ای از کاراکترها است.

رشته ها مانند جملات هستند. آنها توسط ترکیبی از شخصیت ها تشکیل می شوند.

String

به عنوان یک دسته از حروف و اعداد تصادفی فکر کنید.

یک قطعه منحصر به فرد از داده ها همیشه همان هش را تولید می کند.

به عنوان مثال ، هر بار که رشته فوق از طریق عملکرد هش اجرا می شود ، همیشه همان هش را تولید می کند.

اما چه اتفاقی می افتد اگر فقط یک تغییر کوچک در رشته ایجاد کنیم؟(به رنگ زرد برجسته شده است.)

String Change

این جمله به جای یک دوره با یک سؤال به پایان می رسد.

حتی اگر این یک تغییر کوچک در جمله بود ، هش کاملاً متفاوت است.

می بینید که چگونه می توان از هش ها برای تشخیص دستکاری استفاده کرد ، زیرا حتی یک تغییر کوچک در آن ورودی به عملکرد هش منجر به خروجی کاملاً متفاوت می شود.

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

عملکرد هش فقط یک طرفه است.

The hash function is ONE-WAY only.

شما نمی توانید یک هش موجود را بگیرید و سعی کنید آن را معکوس کنید تا رشته ورودی را پیدا کنید.

بنابراین اگر همه شما می دانید که هش است ، هیچ راهی برای دانستن ورودی اصلی وجود ندارد. شما نمی توانید "مهندس معکوس" یا هک هش را هک کنید.

سرانجام ، طول خروجی ("هش") با افزایش اطلاعات موجود در ورودی رشد نمی کند. یک تابع هش داده های ورودی را به هر طول می گیرد و مقداری را که دارای طول ثابت است ، برمی گرداند.

Hash Output is Fixed

اگر کل متن یک کتاب هری پاتر را که بیش از 76000 کلمه دارد ، قرار دهید ، بازده هش هنوز فقط 64 کاراکتر خواهد بود.

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

این به شما امکان می دهد فوراً بدانید که این کتاب بدون نیاز به بازرسی دستی کل کتاب اصلاح شده است! خیلی مرتب ها؟

فارکس پرشین...
ما را در سایت فارکس پرشین دنبال می کنید

برچسب : نویسنده : الیزابت امینی بازدید : <-PostHit-> تاريخ : سه شنبه 14 شهريور 1402 ساعت: 1:01