از هش کردن برای چه استفاده می‌شود؟

به جلسۀ دیگری از دوره آموزش ارزهای دیجیتالی خوش آمدید. در این جلسه، می‌خواهیم ببینیم که از هش کردن برای چه استفاده می‌شود؟ با آکادمی کالج پیپس، بزرگترین مرجع تخصصی آموزش بازارهای مالی، همراه باشید.

[ez-toc]

از هش کردن برای چه استفاده می‌شود؟

هدف اصلی از هشینگ، تأیید درستی یک قطعه داده است.

از آنجایی که هش تولیدی برای داده ورودی منحصر به فرد است، به‌عنوان یک «اثر انگشت» منحصر به فرد از داده ورودی عمل می‌کند.

این باعث می‌شود که هش برای تأیید صحت داده مورد استفاده قرار گیرد که از طریق کانال‌های ارتباطی ناامن مانند اینترنت ارسال شده است. درستی داده به معنای این است که دیتا به هیچ نحوی، به‌طور غیرمجاز تغییر نکرده است.

مقدار هش داده‌های دریافتی می‌تواند با مقدار هش داده‌ها قبل از ارسال مقایسه شود تا تعیین شود که آیا داده تغییر یافته است یا خیر.

به‌طور مثال، اگر ما، هم پیام و هم مقدار هشی که از آن تولید کرده‌ایم را ارسال کنیم، شما می‌توانید مقدار هشی که از پیام دریافت کرده‌اید، تولید کرده و مقدار‌های هش را مقایسه کنید.

اگر هر دو مقدار هش یکسان باشند، این ثابت می‌کند که هر دو پیامی که از طرف ما دریافت کرده‌اید، درست می‌باشند.

البته، در دنیای واقعی، این کامپیوترهای ما هستند که همۀ این کارها را برای ما انجام می‌دهند و لازم نیست ما به‌صورت دستی آنها را محاسبه کنیم.

پیرامون مثالی که زدیم، به‌طور تخصصی، قبل از اینکه هش را برای شما ارسال کنیم، باید به‌نوعی محافظت شود، اما می‌خواستیم مثال را ساده بیان کنیم تا شما کاملاً متوجه اوضاع بشوید.

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

از هش کردن برای چه استفاده می‌شود؟

مثالی از هش کردن در دنیای واقعی: رمزهای عبور آنلاین.

این ممکن است شما را شگفت‌زده کند، اما احتمالاً هر روز با هش کردن روبه‌رو می‌شوید، آن هم وقتی که برای بررسی ایمیل خود وارد حسابتان می‌شوید.

هنگامی که یک آدرس ایمیل و رمز عبور ایجاد می‌کنید، ارائه‌دهنده ایمیل شما احتمالاً رمز عبور واقعی شما را ذخیره نمی‌کند.

در عوض، ارائه‌دهنده ایمیل شما رمز عبور را از طریق یک تابع هش عبور می‌دهد و هش رمز عبور شما را ذخیره می‌کند. هر بار که تلاش می‌کنید وارد حساب ایمیل خود شوید، ارائه‌دهنده ایمیل شما رمز عبوری را که وارد می‌کنید هش می‌کند و این هش را با هش ذخیره شده مقایسه می‌کند.

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

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

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

به خاطر داشته باشید که هش‌ها غیرقابل بازگشت هستند، بنابراین برای هکر امکان‌پذیر نیست که فقط با نگاه کردن به هش بفهمد رمز عبور واقعی چیست. هش کردن تضمین می‌کند که داده‌ها به‌صورت مخلوط شده ذخیره می‌شوند، بنابراین سرقت آنها بسیار دشوار است.

هر زمان که وارد حساب خود می‌شوید، ارائه‌دهندۀ ایمیل شما رمز عبور متنی ساده را ذخیره نمی‌کند؛ فقط هش آن را نیاز دارد.

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

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

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

امیدواریم در این ترم، با مفاهیم هش به‌طور تخصصی آشنا شده باشید. هدف ما ارائۀ توضیحات و مثال‌های ساده بود و در حد توان تلاش کردیم تا با آسان‌ترین روش به یادگیری شما کمک کنیم.

همگرایی استراتژیک مفاهیم پول هوشمند (SMC) و نوسانات پویا (ATR)

معماری نوین معامله‌گری: مقدمه: گذار از تحلیل کلاسیک به درک ...

درخشش دوباره طلا

**تحلیلگر کالج پیپس: آرش وکیلی** اونس جهانی طلا هفته گذشته ...