【⑪】1. SHA-256 ہیشنگ الگورتھم 🔐


 ⫘⫘⫘گذشتہ سے پیوستہ⫘⫘⫘

1. SHA-256 ہیشنگ الگورتھم 🔐

SHA-256 (Secure Hash Algorithm 256-bit) ایک کرپٹوگرافک ہیش فنکشن ہے جو بٹ کوائن اور دیگر بلوک چینز میں استعمال ہوتا ہے۔ یہ ہیشنگ کا ایک اہم حصہ ہے جو بلوک چین کی سیکیورٹی اور ڈیٹا کی سالمیت کو یقینی بناتا ہے۔ چلیں، اسے تکنیکی اور آسان دونوں طرح سے سمجھتے ہیں:

SHA-256 کیا ہے؟

  • SHA-256 ایک ہیش فنکشن ہے جو کسی بھی ان پٹ ڈیٹا (چاہے وہ ایک لفظ ہو یا پوری فائل) کو 256 بٹس (32 بائٹس) کے منفرد کوڈ میں تبدیل کرتا ہے۔ یہ کوڈ ہمیشہ فکسڈ لینتھ کا ہوتا ہے، یعنی 64 ہندسوں کا ایک ہیکساڈیسیمل کوڈ (0-9 اور A-F)۔ 🔢
  • مثال: اگر آپ "ہیلو گُڈو بیٹا" کو SHA-256 میں ڈالیں گے، تو آپ کو کچھ اس طرح کا ہیش ملے گا:
    text
    6f8b7a8d9e2c4f5a6b7c8d9e0f1a2b3c4d5e6f7...
    اگر آپ "ہیلو" کو "ہیلو!" کر دیں، تو ہیش بالکل مختلف ہو گا۔ 😮

SHA-256 کیسے کام کرتا ہے؟

SHA-256 ایک ایک طرفہ فنکشن ہے، یعنی آپ ان پٹ سے ہیش بنا سکتے ہیں، لیکن ہیش سے اصل ان پٹ واپس نہیں نکال سکتے۔ اس کا عمل کچھ اس طرح ہے:

  1. ان پٹ ڈیٹا: کوئی بھی ڈیٹا (مثلاً ٹرانزیکشنز، ٹائم اسٹیمپ، یا نانس)۔ 📝
  2. پری پروسیسنگ:
    • ڈیٹا کو بائنری شکل میں تبدیل کیا جاتا ہے اور اسے مخصوص فارمیٹ میں ترتیب دیا جاتا ہے (جیسے پیڈنگ شامل کرنا)۔ 🛠️
    • ڈیٹا کی لمبائی کو بھی شامل کیا جاتا ہے تاکہ ہیش منفرد رہے۔
  3. کمپریشن فنکشن:
    • SHA-256 ڈیٹا کو 512 بٹ کے بلاکس میں تقسیم کرتا ہے اور ہر بلاک پر 64 راؤنڈز کے ریاضیاتی آپریشنز (جیسے بٹ وائز آپریشنز، ایڈیشن، اور روٹیشن) کرتا ہے۔ 🧮
    • یہ آپریشنز ایک ابتدائی ہیش ویلیو سے شروع ہوتے ہیں اور ہر راؤنڈ کے بعد ہیش اپ ڈیٹ ہوتا ہے۔
  4. آؤٹ پٹ: آخر میں، 256 بٹ (64 ہندسوں کا ہیکساڈیسیمل) ہیش بنتا ہے جو ڈیٹا کا منفرد "فنگر پرنٹ" ہوتا ہے۔ 🔍

بلوک چین میں کردار:

  • بلوک کی شناخت: ہر بلوک کا ہیش SHA-256 سے بنتا ہے، جو اس کے ڈیٹا (ٹرانزیکشنز، پچھلے بلوک کا ہیش، نانس وغیرہ) پر مبنی ہوتا ہے۔ 🧱
  • سیکیورٹی: اگر کوئی بلوک میں چھوٹی سی تبدیلی کرے (مثلاً ایک ٹرانزیکشن بدلے)، تو ہیش مکمل طور پر بدل جاتا ہے، اور نیJonestay safe! 😎

⫘⫘⫘جاری ہے⫘⫘⫘

ایک تبصرہ شائع کریں

[blogger]

MKRdezign

رابطہ فارم

نام

ای میل *

پیغام *

تقویت یافتہ بذریعہ Blogger.
Javascript DisablePlease Enable Javascript To See All Widget