چگونه هش کردن کار?

  • 2021-07-9

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

هش کردن یکی از جنبه های مهم رمزنگاری ارز است زیرا امنیت-و کارایی-که برای بلاک چین فراهم می کند دو ویژگی تعیین کننده این ارز است.

سابقه و هدف

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

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

در حالی که توابع هش برای کمک به سرعت بخشیدن به نگهداری پایگاه داده ایجاد شد, ابزار الگوریتم های هش کردن به طور چشمگیری تکامل یافته. یک خانواده گسترده تر از توابع هش با حفظ حریم خصوصی ایجاد شد, امنیت و شفافیت در ذهن. اکنون ما توضیح خواهیم داد و عمیق تر به این خانواده خاص از توابع هش به نام "الگوریتم های هش رمزنگاری"نگاه خواهیم کرد.

چگونه هش کردن کار?

هش کردن در زمینه ارز رمزنگاری شده فرایند محاسبه "مقدار هش" از متن ساده به منظور محافظت در برابر تداخل است.

در زیر مقادیر هش 32 بایت تولید شده توسط شا-256 ماشین حساب هش:

نمایش ورودی از پیام های مختلف برای نشان دادن تفاوت در خروجی هش.

توجه کنید که چگونه تنها تغییرات در سرمایه تولید یک رشته کاملا متفاوت از شخصیت. در واقع تجزیه و تحلیل هر خروجی در مقایسه با خروجی دیگر بر پیچیدگی الگوریتم شا-256 تاکید دارد.

توابع هش داده ها را به عنوان ورودی در نظر می گیرند و یک عدد صحیح را در محدوده مقادیر ممکن به جدول هش برمی گردانند. برای انجام این کار بارها و بارها, چهار مولفه های کلیدی از یک الگوریتم هش وجود دارد:

مقدار هش به طور کامل توسط داده های ورودی هش شده تعیین می شود.

تابع هش از تمام داده های ورودی استفاده می کند.

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

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

این چهار مولفه همان چیزی است که باعث می شود الگوریتم های هش کار کنند. هر الگوریتم هش این کار را به شکلی یا دیگری انجام می دهد. برای توضیح بیشتر در مورد اینکه یک تابع هش چیست و چه کاری انجام می دهد, ما به طور خاص سه عملکرد مهم الگوریتم هش را در زیر بررسی خواهیم کرد.

یک تابع هش است?

توابع هش بر اساس نوع متفاوت هستند.

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

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

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

الگوریتم های هش کردن محبوب

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

  • پیام خلاصه 5 (ام دی دی 5)

ام دی 5 یکی از رایج ترین الگوریتم های هش کردن در رمزنگاری اولیه بود. به دلیل ضعف های متعدد خود, از جمله فرکانس برخورد , هیچ ارز رمزنگاری استفاده از خروجی 128 بیتی.

به نام طراحان خود (ریوست-شامیر-ادلمن) یک سیستم رمزنگاری است که در اواخر قرن بیستم سرچشمه گرفته است. این شرکت از یک روش ساده برای توزیع استفاده می کند: شخص الف از کلید عمومی شخص ب برای رمزگذاری پیام استفاده می کند و شخص ب از یک کلید خصوصی استفاده می کند که برای کاربر مخفی است تا معنای پیام را کشف کند. هیچ ارز رمزنگاری فعال با استفاده از چارچوب.

  • الگوریتم هش امن

الگوریتم هش امن یک خانواده از توابع هش رمزنگاری است که توسط اکثر ارزهای رمزنگاری شده استفاده می شود. این خانواده از توابع هش رمزنگاری توسط موسسه ملی استاندارد و فناوری توسعه داده شد. هر الگوریتم هش کردن تحت خانواده شا منتشر ایجاد شده بر نسخه گذشته و از سال 2000 شده است وجود ندارد یک الگوریتم جدید شا منتشر شد. شا-384 استفاده می شود برای محافظت از اطلاعات امنیت ملی تا محرمانه. این را یکی از امن ترین الگوریتم های هش کردن در نظر بگیرید.

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

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

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

بیت کوین با استفاده از یک دو شا-256 تابع هش در استخراج بیت کوین. تابع هش شا-256 شده است در طول زمان ساختمان در توابع هش دیگر در خانواده شا را توسعه داده است. شا - 256 بخشی از خانواده شا-2 است و در شا-2 اما با قابلیت برای رشته خروجی بزرگتر بر اساس, تا 256 بیت.

هنگامی که یک معامله ساخته شده است, بلوک دریافت دو عدد به طور تصادفی تولید. ابتدا یک عدد صحیح 32 بیتی تعبیه شده است. این یک هش یا یک عدد 256 بیتی ایجاد می کند و شامل داده های ثبت شده در مورد نمونه است: زمانی که رخ داده است ( زمان) کجا ( ارتفاع) و توسط چه کسی ( پخش شده توسط ).

سپس این هش ها به صورت درخت مرکل یا درخت هش سازماندهی می شوند. ریشه مرکل هش معاملات را توضیح می دهد و این چیزی است که بلاکچین بیت کوین تضمین می کند – دفتر دیجیتال معاملات ما. هش هدر بلوک به عنوان شناسه بلوک عمل می کند و هش قبلی و یک عدد تصادفی را ذخیره می کند. قبل از اینکه بلوک به زنجیره اضافه شود ماینرها باید به درستی اثبات کار را تولید کنند. این جایی است که از نانس استفاده می شود – به تدریج به هدر بلوک اضافه می شود تا زمانی که ماینرها یک هش معتبر برای بلوک پیدا کنند و به استخراج هش بلوک بعدی بروند.

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

ثبت دیدگاه

مجموع دیدگاهها : 0در انتظار بررسی : 0انتشار یافته : ۰
قوانین ارسال دیدگاه
  • دیدگاه های ارسال شده توسط شما، پس از تایید توسط تیم مدیریت در وب منتشر خواهد شد.
  • پیام هایی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • پیام هایی که به غیر از زبان فارسی یا غیر مرتبط باشد منتشر نخواهد شد.