هشینگ چیست؟
هشینگ ایده ایست که به ازای دریافت ورودی دلخواه و اعمال برخی الگوریتمهای ریاضی به آن، یک خروجی با طول ثابت تولید میکند و اصطلاحا به آن هش (Hash) می گویند. این ورودی ها میتوانند تعدادی بیت، کاراکتر، یک فایلMP3، یک رمان کامل، برگه تاریخچه حساب بانکی و حتی کل داده های موجود در اینترنت باشد. نکته حائز اهمیت این است که ورودی میتواند بزرگ باشد ولی پس از اعمال محاسباتی بر روی آن، خروجی با تعداد بیت ثابت مثلاً 128 یا 256 یا 512 بیت تولید میکند. الگوریتم Hash میتواند برحسب نیاز انتخاب گردد و هم اکنون چندین نوع الگوریتم مختلف وجود دارد.
از توابع هش برای تأیید و اطمینان از دستکاری نشدن فایل ها و حفظ یکپارچگی آنها استفاده می گردد. بعنوان مثال اگر فایلی را دانلود نمودید، برای مطمئن شدن از درستی و اصل بودن فایل، میتوانید هش (Hash) آن را محاسبه نموده و با هش فایل که به همراه فایل ارسال شده، مقایسه نمایید و در صورت مطابقت، از درستی و اصل بودن فایل مطمئن شوید.
متن کامل مقاله» هشینگ و امضای دیجیتال در بلاک چین چیست؟
امضای دیجیتال چیست؟
امضای دیجیتال امروزه در کل بستر اینترنت مورد استفاده قرار میگیرد. مثل زمانیکه از SSL برای دیدن یک وبسایت استفاده میکنید. اینکار نوعی اعتماد بین شما و وب سرور مربوطه ایجاد مینماید که بدین معنی که پاسخ دریافتی، مطمئناً از سوی وب سرور ارسال شده و هکرها آنرا ارسال نکردهاند.
در امضای دیجیتالی از روش های رمزنگاری نامتقارن استفاده می گردد، بدین صورت که هر کاربر دارای دو کلید خصوصی و عمومی برای رمزنگاری میباشد. این کلیدها با یک رابطه ریاضی بهم مربوط میشوند. کلید عمومی برای دریافت پیام از طرف دیگران، به اشتراک گذاشته میشود. کلید خصوصی نیز بصورت مخفی نزد هر کاربر نگهداری خواهد شد. در امضای دیجیتال، هش دادهها توسط کلید خصوصی رمزنگاری می شود و در سمت گیرنده با کیلد عمومی فرستنده رمزگشایی میگردد و در نهایت با هش دادهها مقایسه میشود تا هویت فرستنده و صحت یکپارچگی اطلاعات تأیید شود.
مطالب مرتبط:
هش ریت (Hash Rate) به زبان ساده
کامپیوتر کوانتومی چیست و چگونه کار میکند؟
استخراج بیت کوین چگونه انجام می شود؟
منبع: مرکز تحقیقات بلاک چین
- ۰ نظر
- ۲۲ آبان ۹۸ ، ۱۱:۰۰