آخرین اخبار

معرفی و آموزش عضویت در صرافی بایننس

راهنما و آموزش عضویت در صرافی بایننس

راهنمای عضویت و روش انجام معاملات در بایننس
سرمایه گذاری در بازار طلا بدون نگهداری فیزیکی آن!

سرمایه گذاری در بازار طلا بدون نگهداری فیزیکی آن!

معرفی 3 ارز دیجیتال با پشتوانه طلا
 فناوری بلاک چین چیست و چگونه کار می کند؟

بلاک چین چیست و چگونه کار می کند؟

فناوری بلاک چین (Blockchain) چیست، چگونه کار می‌کند و چه کاربردهایی دارد؟
پرفکت مانی چیست؟ آموزش کامل پرفکت مانی

پرفکت مانی چیست؟ + آموزش کامل

آموزش تصویری ساخت حساب پرفکت مانی
بیت کوین (Bitcoin) چیست؟

بیت کوین (Bitcoin) چیست؟

بیت کوین (Bitcoin) چیست؟

محبوبترین صرافی های ارز دیجیتال

بلاک‌ چیست؟ قطعات سازنده شبکه بلاک چین

بلاک‌ چیست؟ قطعات سازنده شبکه بلاک چین

بلاک (Block) مجموعه‌ای از تراکنش‌هاست که به بلاک‌چین اضافه شده‌اند.

نحوه ایجاد شدن بلاک چگونه است؟

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

هنگامی که تراکنش بیت کوین انجام می‌دهید، این تراکنش مستقیما به بلاک‌چین اضافه نمی‌شود؛ در عوض، در استخر تراکنش‌ها (Transaction Pool) باقی می‌ماند.

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

اگر ماینر هستید، وظیفه شما جمع آوری تراکنش‌ها از استخر تراکنش و انتقال آن به “بلاک کاندید” و سپس اضافه کردن این بلوک کاندید به بلاک‌چین است.

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

هدر بلاک (Block Header)

هم چنین می‌توانید به هر بلوک کاندید یک هدر بلاک بدهید که اساسا مجموعه‌ای از متاداده‌هایی درباره بلوک است.


بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

ماینرها هنگامی که می‌خواهند بلوکی را به بلاک‌چین اضافه کنند، از این متاداده‌ها استفاده می‌کنند.

متاداده چیست؟

داده‌ای است که داده دیگری را توضیح می‌دهد و به عنوان برچسب حاوی اطلاعات مفید عمل می‌کند.

بخش‌های مختلف هدر بلاک

جزییات این بخش‌ها در حال حاضر مهم نیستند؛ اما به طور خلاصه می‌توان به موارد زیر اشاره کرد:

نسخه (Version)

ساختار داده درون بلاک را توضیح می‌دهد و به این دلیل استفاده می‌شود تا رایانه‌ها بتوانند محتوای هر بلوک را به طور صحیح بخوانند.

بلاک آخر (Last Block)

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

ریشه مرکل (Merkle Root)

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

زمان (Time)

زمان فعلی است و همواره مفید است.

هدف (Target)

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

بلاک‌ها چگونه به بلاک‌چین اضافه می‌شوند؟

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

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

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

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

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

سختی

مقداری که توسط شبکه بیت کوین تعیین شده است و برای تنظیم سرعت حل بلاک‌ها طراحی شده است. سختی طوری تنظیم شده است تا هر ۲۰۱۶ بلاک، به طور میانگین ۱۰ دقیقه بین ایجاد شدن بلاک‌ها، زمان ایجاد شود.

نانس (Nonce)

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

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

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

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

اگر نانس اول (که از صفر شروع می‌شود) کار نکرد، آن را افزایش دهید و به هشینگ بلاک هدر بپردازید. سرانجام نانس مورد نظر که هش کمتر از مقدار هدف باشد را پیدا خواهید کرد.

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

پایان کار

پس از پیدا کردن نانس، بلوک حل می‌شود و تمام تراکنش‌های موجود در این بلاک به بلاک‌چین اضافه می‌شوند.

بلاک تکنولوژی بلاک چین تراکنش درخت مرکل هدر بلاک

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


منابع: learnmeabitcoin | hyperledger


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

بایننس نام یک اکسچنج (صرافی) ارزهای دیجیتال، با هویت چینی است و مرکز اصلی آن در حال حاضر در کشور مالتا قرار دارد! با عضویت در آن می توانید به خرید و فروش ارزهای دیجیتال پرداخته و یک trader (معامله گر) بازار کریپتو کارنسی ها بشوید. همچنین تعداد ارزهایی که در بایننس پشتیبانی میشود متنوع و با اصالت بوده و دایره انتخاب وسیعی در این خصوص خواهید داشت، ضمنا بایننس بیشترین حجم معاملات ارزهای دیجیتال و بیت کوین را در دنیا دارا است.

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس




افتتاح حساب فیوچرز بایننس




مقایسه الگوریتم‌های رمزنگاری متقارن و نامتقارن!

مقایسه الگوریتم‌های رمزنگاری متقارن و نامتقارن!

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

بنابراین می‌توان گروه‌های زیر را بیان کرد:

۱. رمزنگاری کلید متقارن

  • کدگذاری متقارن

۲. رمزنگاری نامتقارن (یا رمزنگاری کلید عمومی)

  • کدگذاری نامتقارن (یا کدگذاری کلید عمومی)
  • امضاهای دیجیتال (که می‌تواند شامل کدگذاری باشد یا خیر)

در این مقاله بر الگوریتم های رمزنگاری متقارن و نامتقارن تمرکز خواهیم کرد.

مقایسه رمزنگاری متقارن و نامتقارن

سایفرپانک رمزنگاری بیت کوین بلاک چین آمریکا چین یونان مصر روم هل فینی

الگوریتم های رمزنگاری اغلب اوقات به دو دسته بندی تقسیم می‌شود: رمزنگاری متقارن و نامتقارن. تفاوت بنیادین بین این دو روش رمزنگاری به این نکته وابسته است که الگوریتم‌های رمزنگاری متقارن از یک کلید استفاده می‌کند؛ در حالی که رمزنگاری نامتقارن از دو کلید متفاوت اما مرتبط به یکدیگر بهره می‌برد. چنین تمایزی هرچند به نظر ساده می‌رسد، اما تفاوت‌های کاربردی بین این دو روش رمزنگاری و نحوه استفاده آنها وجود دارد.

شناخت کلیدهای رمزنگاری

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

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

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

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

طول کلیدها

یکی دیگر از تفاوت‌های کاربردی رمزنگاری متقارن و نامتقارن مربوط به طول کلیدها است که بر اساس بیت اندازه گیری می‌شود و مستقیما با سطح امنیت ارائه شده توسط الگوریتم رمزنگاری مرتبط است.

در رمزنگاری متقارن، کلیدها به صورت تصادفی انتخاب می‌شوند و طول آنها بر اساس سطح امنیت مورد نیاز، معمولا بر روی ۱۲۸ یا ۲۵۶ بیت تنظیم می‌شود. در رمزنگاری نامتقارن باید یک رابطه ریاضیاتی بین کلیدهای عمومی و خصوصی وجود داشته باشد؛ یعنی یک الگوی ریاضیاتی بین این دو وجود دارد. به دلیل آنکه این الگو می‌تواند توسط هکرها برای نفوذ به رمزنگاری مورد استفاده قرار گیرد، کلیدهای نامتقارن باید طولانی تر باشند تا سطح امنیت معادل با رمزنگاری متقارن ارائه دهند. تفاوت طول کلیدها به صورتی است من کلید متقارن ۱۲۸ بیتی و کلید نامتقارن ۲۰۴۸ بیتی، سطح امنیت یکسانی ارائه می‌دهند.

مزایا و معایب

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

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

کاربردها

رمزنگاری

رمزنگاری متقارن

رمزنگاری متقارن به دلیل سرعت بیشتر به طور گسترده در محافظت از اطلاعات در بسیاری از سیستم‌های رایانه‌ای مدرن استفاده می‌شود. برای مثال، استاندارد رمزنگاری پیشرفته (AES) توسط دولت آمریکا برای رمزنگاری اطلاعات مهم و محرمانه استفاده می‌شود. AES جایگزین استاندارد رمزنگاری اطلاعات (DES) شده است که در دهه ۱۹۷۰ به عنوان استانداردی برای رمزنگاری متقارن توسعه یافته بود.

رمزنگاری نامتقارن

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

سیستم‌های هیبرید یا دوگانه

در بسیاری از برنامه‌ها، رمزنگاری متقارن و نامتقارن با یکدیگر استفاده می‌شوند. نمونه‌های رایج از چنین سیستم های دوگانه، پروتکل‌های رمزنگاری لایه های سوکت های امن (SSL) و امنیت لایه انتقال (TLS) هستند که برای ارائه ارتباطات ایمن در اینترنت طراحی شده‌اند. اکنون پروتکل‌های SSL نا امن در نظر گرفته می‌شوند و استفاده از آن متوقف می‌شود. در مقابل، پروتکل های TLS ایمن بودن و به طور گسترده توسط مرورگرهای مهم استفاده می‌شوند.

آیا ارزهای دیجیتال از رمزنگاری استفاده می‌کنند؟

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

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

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

نتیجه گیری

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


منبع: binance


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

بایننس نام یک اکسچنج (صرافی) ارزهای دیجیتال، با هویت چینی است و مرکز اصلی آن در حال حاضر در کشور مالتا قرار دارد! با عضویت در آن می توانید به خرید و فروش ارزهای دیجیتال پرداخته و یک trader (معامله گر) بازار کریپتو کارنسی ها بشوید. همچنین تعداد ارزهایی که در بایننس پشتیبانی میشود متنوع و با اصالت بوده و دایره انتخاب وسیعی در این خصوص خواهید داشت، ضمنا بایننس بیشترین حجم معاملات ارزهای دیجیتال و بیت کوین را در دنیا دارا است.

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس




افتتاح حساب فیوچرز بایننس




تابع هش رمزنگاری (Hash Function) چیست؟

تابع هش رمزنگاری (Hash Function) چیست؟

تابع هش (Hash Function) یک تابع ریاضی است که یک مقدار ورودی را به مقدار فشرده‌ شده دیگر تبدیل می‌کند. ورودی تابع هش یک مقدار با طول نامعلوم است؛ اما خروجی همیشه طول ثابتی دارد. توابع هش به شدت کاربردی هستند و تقریبا در همه کاربرد‌های امنیت اطلاعات حضور دارند.

مقدار برگشت داده شده توسط یک تابع هش، یک «پیام خلاصه» یا به طور ساده «مقدار هش» نام دارد. شکل زیر یک تابع هش را نشان می‌دهد.

تابع هش رمزنگاری الگوریتم هک امنیت حریم خصوصی بیت کوین

ویژگی‌های تابع هش

ویژگی‌های معمول توابع هش عبارتند از:

  • طول ثابت خروجی (مقدار هش)
    • تابع هش، داده با طول متغیر را به طول ثابت تبدیل می‌کند.
    • معمولا اندازه هش بسیار کوچک‌تر از ورودی است؛ بنابراین توابع هش را گاهی با نام توابع فشرده‌ساز می‌شناسند.
    • تابع هش با خروجی n بیتی، را تابع هش n-بیتی می‌نامند.
  • اثربخشی فرآیند
    • به طور کلی برای هر تابع هش h با ورودی X، محاسبه (h(x، یک عملیات سریع است.
    • انجام محاسبات در توابع هش بسیار سریع‌تر از رمزنگاری متقارن هستند.

شرایط توابع هش

برای این که تابع هش یک ابزار موثر رمزنگاری باشد، بایستی شرایط زیر را برآورده کند:

  • شرط اول
    • این شرط بیان می‌کند که تابع هش باید یک تابع یکطرفه باشد.
    • به بیان دیگر اگر یک تابع هش h یک مقدار هش z را تولید کرد، پیدا کردن یک مقدار x که هش آن با z یکی شود، بایستی فرآیند دشواری باشد.
    • این خاصیت باعث محافظت از پیدا کردن مقدار ورودی هش توسط حمله کننده‌ای می‌شود که مقدار هش را در اختیار دارد.
  • شرط دوم
    • اگر یک ورودی و هش آن را در اختیار داشته باشیم، پیدا کردن یک ورودی متفاوت که همان مقدار هش را بدهد، بایستی دشوار باشد.
    • به بیان دیگر اگر یک تابع هش h برای یک ورودی x، یک مقدار هش (h(x را بدهد، پیدا کردن مقدار ورودی دیگری که (h(y) = h(x شود، بایستی دشوار باشد.
    • این ویژگی باعث می‌شود در برابر حمله کننده‌ای که یک مقدار هش ورودی و هش ‌آن را دارد و می‌خواهد یک مقدار متفاوت را به عنوان مقدار ورودی اصلی جایگزین آن کند، محافظت شود.
  • شرط سوم
    • پیدا کردن دو ورودی متفاوت با هر طولی که منجر به یک هش مشابه شود، بایستی دشوار باشد. این ویژگی با عنوان «تابع هش بدون تصادم» نیز شناخته می‌شود.
    • به بیان دیگر برای یک تابع هش h، پیدا کردن دو ورودی متفاوت x و y به طوری که (h(x) = h(y شود، باید دشوار باشد.
    • چون تابع هش یک تابع فشرده‌ساز با خروجی ثابت است، نداشتن تصادم برای آن غیرممکن است. این ویژگی تنها بیان می‌کند که پیدا کردن این تصادم‌ها باید بسیار سخت باشد.

تابع هش رمزنگاری الگوریتم هک امنیت حریم خصوصی بیت کوین

کاربرد توابع هش

تابع هش دو کاربرد اصلی دارد که در ادامه به توضیح آنها می‌پردازیم.

ذخیره رمز عبور

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

  • به جای ذخیره رمز عبور به صورت شفاف، تمام فرآیندهای لاگین کردن، تنها هش رمز عبور را در یک فایل ذخیره می‌کنند.
  • فایل پسورد شامل جفت‌هایی به شکل (id کاربر ٫ (h(p) است.
  • یک نفوذ کننده تنها می‌تواند هش پسورد‌ها را ببیند. بنابراین نه می‌تواند توسط این هش‌ها وارد شود نه از طریق آن‌ها کلمه‌های عبور را بدست آورد. دلیل آن یکطرفه بودن تابع هش است.

بررسی صحت داده

بررسی صحت داده یکی از کاربردهای بسیار رایج توابع هش است که از آن برای تولید چک‌سام‌ها (CheckSum) روی داده‌ی فایل‌ها استفاده می‌شود. این کاربرد به کاربر اطمینان می‌دهد که صحت داده تضمین شده است.

این فرآیند در شکل زیر به تصویر کشیده ‌شده:

تابع هش رمزنگاری الگوریتم هک امنیت حریم خصوصی بیت کوین

این فرآیند بررس صحت، به کاربر کمک می‌کند تا هر تغییر انجام شده روی فایل اصلی را متوجه شود. هر چند تضمینی در مورد اصالت فایل نمی‌دهد. حمله کننده به جای تغییر داده، می‌تواند کل فایل را تغییر دهد و هش جدید را محاسبه کرده و به دریافت کننده بفرستد. این کاربرد بررسی صحت داده، تنها زمانی مفید است که کاربرد در مورد اصالت فایل مطمئن باشد.

طراحی الگوریتم‌های هشینگ

در مرکز هشینگ، تابع ریاضیاتی وجود دارد که بر روی دو بلاک داده با اندازه ثابت اعمال می‌شود تا یک کد هش شده را ایجاد کند. این تابع هش، بخشی از الگوریتم هشینگ را تشکیل می‌دهد.

اندازه و حجم هر بلاک داده بر اساس الگوریتم، متغیر است. معمولا اندازه هر بلاک از ۱۲۸ الی ۵۱۲ بیت است. شکل زیر تابع هش را نشان می‌دهد.

تابع هش رمزنگاری الگوریتم هک امنیت حریم خصوصی بیت کوین

الگوریتم هشینگ شامل چندین مرحله است که از توابع هش در آن استفاده می‌شود. در هر مرحله، ورودی با اندازه ثابت می‌گیرد و آن را با Message Block و خروجی مرحله قبل ترکیب می‌کند.

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

تابع هش رمزنگاری الگوریتم هک امنیت حریم خصوصی بیت کوین

در واقع مقدار هش اولین Message Block تبدیل به ورودی دومین عملیات هش می‌شود، خروجی به دست آمده نیز برای سومین عملیات مورد استفاده قرار می‌گیرد و این روند ادامه پیدا می کند. به این فرآیند، اثر avalanche هشینگ می‌گویند.

نتیجه اثر avalanche، مقادیر هش کاملا متفاوت برای دو پیام است؛ حتی اگر فقط در یک بیت پیام‌ها تفاوت داشته باشند.

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

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

توابع هش پرکاربرد

در ادامه به چند تابع هش پرکاربرد می‌پردازیم.

خلاصه پیام (Message Digest)

الگوریتم MD۵ تا چندین سال محبوب‌ترین و پر استفاده‌ترین تابع هش بود.

خانواده MD شامل توابع هش MD۲، MD۴ ، MD۵ و MD۶ است که به تصویب استاندارد اینترنت RFC ۱۳۲۱ رسیدند. این توابع هش از سری توابع با طول ۱۲۸ بیت هستند.

تابع MD۵ به طور گسترده در نرم افزارها استفاده می‌شد تا یکپارچگی فایل منتقل شده را تضمین‌ کند. برای مثال، سرورها معمولا یک عدد با نام checksum قبل از ارسال فایل محاسبه می‌کنند. کاربر فایل را از سرور دریافت کرده و checksumها را مقایسه می‌کند؛ اگر مطابقت داشتند، صحت فایل تضمین شده است.

در سال ۲۰۰۴، در MD۵ نواقصی پیدا شد. این گزارش در مورد آنالیز یک حمله بود که توانست در مدت زمان یک ساعت از این نواقص استفاده کند. همین امر باعث شد که استفاده از این تابع هش توصیه نشود.

تابع هش ایمن (SHA)

خانواده SHA شامل چهار الگوریتم است که عبارتند از : SHA-۰, SHA-۱, SHA-۲, SHA-۳. اگرچه این چهار الگوریتم از یک خانواده هستند، اما از نظر ساختاری متفاوت‌اند.

نسخه اصلی، SHA-۰ است که یک تابع هش ۱۶۰ بیتی است و توسط موسسه ملی استانداردها و تکنولوژی (NIST) در سال ۱۹۹۳ منتشر شد. این الگوریتم ضعف‌هایی داشت و نتوانست محبوبیت زیادی کسب کند. در سال ۱۹۹۵، SHA-۱ برای اصلاح ضعف‌های SHA-۰ طراحی شد.

الگوریتم SHA-۱ پرکاربردترین تابع هش SHA است. از این الگوریتم در برنامه‌ها و پروتکل های بسیار زیادی نظیر SSL مورد استفاده قرار گرفت.

در سال ۲۰۰۵، روشی برای نشان دادن نواقص SHA-۱ در دوره‌های زمان یافت شد و باعث شد استفاده بلندمدت از SHA-۱ با شک و ابهام رو به رو شود.

خانواده SHA-۲ بر اساس تعداد بیت در مقدار هش آنها به چهار عضو تقسیم می‌شود که عبارتند از: SHA-۲۲۴, SHA- ۲۵۶, SHA- ۳۸۴, SHA-۵۱۲. تاکنون حمله موفقیت آمیزی به تابع هش SHA-۲ گزارش نشده است.

اگرچه SHA-۲ یک تابع هش قوی است و تفاوت چشمگیری با SHA-۱ دارد، با این حال طرح اصلی آن همچنان مشابه SHA-۱ است. بنابراین NIST در صدد طراحی تابع هش رقابتی جدیدی برآمد.

در اکتبر ۲۰۱۲، NIST الگوریتم ‌Keccak را به عنوان استاندارد SHA-۳ انتخاب کرد. Keccak دارای مزایای بسیاری نظیر عملکرد موثر و مقاوم خوب در برابر حمله هاست.

ریپمد (RIPEMD)

ریپمد مخفف RACE Integrity Primitives Evaluation Message Digest است. این مجموعه توابع هش توسط جامعه تحقیقاتی آزاد طراحی شده است و عموما به اسم خانواده توابع هش اروپایی شناخته می‌شود.

این مجموعه شامل RIPEMD، RIPMED-۱۲۸ و RIPMED-۱۶۰ است. همچنین نسخه‌های ۲۵۶ و ۳۲۰ بیت این الگوریتم نیز موجود است.

ریپمد اصلی که ۱۲۸ بیت است، بر اساس اصول MD۴ عمل می‌کند و برای ارائه امنیت موارد مشکوک ایجاد شده است. ریپمد ۱۲۸ بیت به عنوان یک جایگزین برای از بین بردن آسیب پذیری‌های ریپمد اصلی منتشر شده است.

ریپمد-۱۶۰ نسخه بهبود یافته و پر استفاده این خانواده است. در نسخه‌های ۲۵۶ و ۳۲۰ بیتی، احتمال وجود اختلال کاهش یافته، اما در مقایسه با ریپمد- ۱۶۰ و ۱۲۸ بیت از سطح امنیت بالاتری برخوردار نیست.

ویرل‌پول (Whirlpool)

ویرل‌پول یه تابع هش ۵۱۲ بیتی است.

این تابع از تغییر در نسخه استاندارد رمزنگاری پیشرفته (AES) ایجاد شده است. یکی از طراحان این تابع وینسنت ریمن است که از موسسان AES است.

سه نسخه از ویرل‌پول منتشر شده است که عبارتند از: WHIRLPOOL-۰, WHIRLPOOL-T, WHIRLPOOL


منبع: میهن بلاکچین




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

بایننس نام یک اکسچنج (صرافی) ارزهای دیجیتال، با هویت چینی است و مرکز اصلی آن در حال حاضر در کشور مالتا قرار دارد! با عضویت در آن می توانید به خرید و فروش ارزهای دیجیتال پرداخته و یک trader (معامله گر) بازار کریپتو کارنسی ها بشوید. همچنین تعداد ارزهایی که در بایننس پشتیبانی میشود متنوع و با اصالت بوده و دایره انتخاب وسیعی در این خصوص خواهید داشت، ضمنا بایننس بیشترین حجم معاملات ارزهای دیجیتال و بیت کوین را در دنیا دارا است.

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس





افتتاح حساب فیوچرز بایننس




هدر بلاک (Block Header) چیست؟

هدر بلاک (Block Header) چیست؟

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

دلیل آنکه چرا بیت کوین مهم بود و هم چنان مهم است کاملا واضح می‌باشد: بیت کوین ارز دیجیتال غیرمتمرکز است و به همه امکان می‌دهد در چند ثانیه پول خود را از مکانی به مکان دیگر انتقال دهند و هیچ بانک، موسسه یا دولتی نمی‌تواند آن را کنترل کند.

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

همانند تمام فناوری های مدرن، مباحث فنی بسیار زیاد و جنبه ها و نکات کوچک ولی مهمی وجود دارد که ممکن است از دید و توجه عموم مردم پنهان بماند. در این مقاله به موضوعی خواهیم پرداخت که اغلب اوقات از آن چشم پوشی شده است اما ویژگی بسیار مهم بلاک چین بیت کوین می‌باشد: هدر بلاک.

هدر بلاک چیست؟

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

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

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

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

ساختار هدر بلاک

محتوای هدر بلاک دارای شناسه منحصر به فردی با نام هش هدر بلاک است. هر هدر بلاک شامل ۳ بخش اصلی است: هش بلاک قبلی، ثبت زمان، سختی و نانس، ریشه درخت مرکل.

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

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

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

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

اطلاعات بیشتر درباره هدر بلاک

می‌توان اینطور در نظر گرفت که هدر بلاک نوعی متادیتا یا فراداده بر بستر بلاک تراکنش ها می‌باشد. هدر در واقع زنجیره ای به طول ۸۰ بایت است که شامل شماره نسخه بیت کوین به طول ۴ بایت، هش بلاک قبلی به طول ۳۲ بایت، ریشه مرکل به طول ۳۲ بایت، ثبت زمان بلاک به طول ۴ بایت، سختی مورد نظر به طول ۴ بایت و نانس مورد استفاده ماینر به طول ۴ بایت است.

به طور مثال، هدر بلاک برای بلاک ۱۲۳,۴۵۶ بیت کوین به شرح زیر است:

“010000009500c43a25c624520b5100adf82cb9f9da72fd2447a496bc600b0000000000006cd8623703

95dedf1da2841ccda0fc489e3039de5f1ccddef0e834991a65600ea6c8cb4db3936a1ae3143991″

نتیجه گیری

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


منبع: coindoo


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

بایننس نام یک اکسچنج (صرافی) ارزهای دیجیتال، با هویت چینی است و مرکز اصلی آن در حال حاضر در کشور مالتا قرار دارد! با عضویت در آن می توانید به خرید و فروش ارزهای دیجیتال پرداخته و یک trader (معامله گر) بازار کریپتو کارنسی ها بشوید. همچنین تعداد ارزهایی که در بایننس پشتیبانی میشود متنوع و با اصالت بوده و دایره انتخاب وسیعی در این خصوص خواهید داشت، ضمنا بایننس بیشترین حجم معاملات ارزهای دیجیتال و بیت کوین را در دنیا دارا است.

نام اکسچنجویژگی‌هاامتیاز
  • بایننس علاوه بر کارمزد پایین تراکنشها و معاملات؛ امنیت و پایداری بالا و قابلیت پردازش میلیون ها معامله در لحظه را دارا است.
  • سامانه معاملاتی کاربرپسند
  • پشتیبانی چند زبانه!
  • سرعت بالای پردازش داده ها و معاملات
  • در صورت استفاده از BNB ارز بایننس، کارمزدهای فعلی نیز تا 50 درصد کاهش می یاید!


بایننس





افتتاح حساب فیوچرز بایننس




آموزش و راهنمای بایننس

آرشیو
آموزش و راهنمای بایننس

راهنمای عضویت و انجام معاملات در بایننس

بایننس یک اِکسچنج بین المللی ارزهای دیجیتال با میلیونها کاربر است

 ارز دیجیتال چیست و چطور کار می‌کند؟

ارز دیجیتال چیست و چطور کار می‌کند؟

در این مقاله می‌خواهیم بدانیم ارز رمز پایه یا ارز دیجیتال (کریپتو کارنسی) چیست و چه کاربردی دارد؟

کلود ماینینگ یا استخراج ابری چیست

کلود ماینینگ یا استخراج ابری چیست؟

کلود ماینینگ یا استخراج ابری یک روش برای استخراج ارزهای دیجیتال مانند بیت کوین است

راهنمای ثبت نام در وب سایت بیتمکس

راهنمای ثبت نام در صرافی بیتمکس

آموزش و راهنمای گام به گام ثبت نام، عضویت، و معاملات ارزهای دیحیتال در صرافی "بیت مکس"

خرید بیت کوین با پرفکت مانی

آموزش خرید بیت کوین با پرفکت مانی + معرفی صرافی

صرافی‌های فروشنده بیت کوین با پرفکت مانی

فیلمها و مستندهای مرتبط با بیت کوین

آرشیو
 فیلم مستند رشد و خیزش بیت کوین

فیلم مستند رشد و خیزش بیت کوین

چالش های پیش روی بیت کوین اولین ارز دیجیتال در زمان حال و آینده

 توضیحاتی در خصوص بلاک چین بیت کوین

توضیحاتی در خصوص بلاک چین بیت کوین

در این نوشتار به زبان ساده در مورد نحوه عملکرد بیت کوین و بلاکچین بیتکوین صحبت می‌شود

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

 پرفکت مانی چیست؟ آموزش کامل پرفکت مانی

پرفکت مانی چیست؟ + آموزش کامل

پرفکت مانی یک سیستم پرداخت بین‌المللی است که با آن می‌توان پرداخت‌های سایت‌های خارجی را انجام داد

آموزش و راهنمای بایننس

آرشیو
آموزش و راهنمای بایننس

راهنمای عضویت و انجام معاملات در بایننس

بایننس یک اِکسچنج بین المللی ارزهای دیجیتال با میلیونها کاربر است

Google Authenticator

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

برنامه (Google Authenticator) توسط گوگل جهت احراز هویت دو مرحله ای ساخته شده.

سفارش OCO چیست؟

سفارش OCO در بایننس چیست؟

انجام دو سفارش به طور همزمان در صرافی ارزهای دیجیتال بایننس!

مارجین ترید در بایننس

مارجین ترید در بایننس + آموزش تصویری

مارجین نوعی از معامله است که با اهرم ساختن موجودی فعلی سرمایه ای بیشتر قرض گرفته می‌شود

مارجین در صرافی بایننس

مارجین ترید در بایننس + آموزش ویدئویی

آموزش معاملات (تریدینگ) مارجین در صرافی بایننس + ویدیو

آموزش اکسچنج Huobi

آرشیو
آموزش اکسچنج Huobi

آموزش عضویت در اکسچنج ارزهای دیجیتال هیوبی

آموزش نحوه عضویت، ترید، واریز و برداشت و فعالیت در صرافی هیوبی

سرمایه‌گذاری بیت‌کوین برای تازه‌کارها

سرمایه‌گذاری بیت‌کوین برای تازه‌کارها

اصول اولیه و برخی تکنیک‌های مرتبط با سرمایه‌گذاری

 فناوری بلاک چین چیست و چگونه کار می کند؟

بلاک چین چیست و چگونه کار می کند؟

فناوری بلاک چین (Blockchain) چیست، چگونه کار می‌کند و چه کاربردهایی دارد؟

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

آموزش بلاک چین و ارزهای دیجیتال

آرشیو
آموزش بلاک چین

آموزش تخصصی بلاک‌چین به زبان انگلیسی

دوره‌های آنلاین، آموزش تخصصی بلاک‌چین در سایت Blockgeeks

آربیتراژ (Arbitrage) چیست؟

آربیتراژ (Arbitrage) چیست؟

آربیتراژ (Arbitrage) چیست؟ توضیحاتی پیرامون آربیتراژ در دنیای کریپتوکارنسی

قرارداد هوشمند (smart contract) چیست

قرارداد هوشمند چیست؟

در این مطلب قصد داریم شما را با مفهوم قراردادهای هوشمند اشنا سازیم!

سهام عدالت چیست؟ آزادسازی سهام عدالت به چه معناست؟

سهام عدالت چیست؟ آموزش آزادسازی آن

همه چیز در مورد سهام عدالت، از مدیریت و آزادسازی تا خرید و فروش آن

راهنمای دریافت کد بورسی از کارگزاری آگاه

راهنمای دریافت کد بورسی از کارگزاری آگاه

راهنمای عضویت و دریافت کد بورسی از کارگزاری آگاه و ثبت نام در سامانه سجام

معرفی و نقد و بررسی صرافی های ارز دیجیتال

آرشیو
آموزش گام‌ به گام استفاده از CoinEx

نقد و بررسی و آموزش صرافی کوینکس CoinEx

اطلاعاتی را که برای صرافی ارز دیجیتال CoinEx لازم خواهید داشت

آموزش گام‌ به‌ گام تریدینگ

آموزش گام‌ به‌ گام تریدینگ

ترید چیست؟ هر آنچه لازم است درباره ترید (مبادله، معامله) ارز دیجیتال بدانید!

چنگال اندروز چیست

چنگال اندروز چیست؟ + آموزش معامله با آن

چنگال اندروز یکی از روش‌های کاربردی و ترسیمی در تحلیل تکنیکال بازارهای مالی است

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد

عنوان مطلب

عنوان مطلب مورد نظر در اینجا قرار می گیرد

بخشی از مطلب مورد نظر برای معرفی در اینجا قرار می گیرد



پربازدیدترین مطالب

شبکه اجتماعی فارسی کلوب | Buy Mobile Traffic | سایت سوالات