CH-J Server ManagerSSH کے ذریعے سرور کا انتظام
مینو
تمام رہنما اور مضامین ←

SHA-256 بمقابلہ SHA-512 بمقابلہ BLAKE3: کون سا چیک سم استعمال کریں؟

تینوں الگورتھم میں سیکیورٹی، رفتار اور مطابقت کے فرق، چیک سم کیا ثابت نہیں کرتا، اور کس کا انتخاب کرنا چاہیے۔

مختصر جواب

وہی الگورتھم استعمال کریں جو فائل شائع کرنے والا فراہم کرتا ہے، کیونکہ موازنہ کرنے کے لیے آپ کو اسی الگورتھم کی ضرورت ہے۔ نئے کام کے لیے SHA-256 سب سے زیادہ مطابقت رکھنے والا انتخاب ہے، اور SHA-512 بھی اچھا انتخاب ہے۔ اپنے بڑے حجم کے ڈیٹا کے لیے BLAKE3 تیز ترین انتخاب ہے، بشرطیکہ متعلقہ تمام سسٹمز پر اس کا ٹول دستیاب ہو۔ اس وقت تینوں کو محفوظ سمجھا جاتا ہے، اور کسی کے خلاف بھی کوئی قابلِ عمل حملہ معلوم نہیں۔

ان میں کیا فرق ہے

SHA-256 اور SHA-512، SHA-2 خاندان کا حصہ ہیں جسے NIST نے معیاری بنایا ہے، اور تعمیل کے ضابطوں میں اکثر ان کا استعمال لازم ہوتا ہے۔ BLAKE3 نسبتاً نیا ہے اور NIST کا معیار نہیں، اس لیے ممکن ہے کہ وہ ان ضابطوں پر پورا نہ اترے۔ SHA-256 اور ڈیفالٹ آؤٹ پٹ والا BLAKE3، 256 بٹ دیتے ہیں، یعنی ہیش تصادم کے خلاف تقریباً 128 بٹ کی مزاحمت۔ SHA-512، 512 بٹ اور تقریباً 256 بٹ کی مزاحمت دیتا ہے۔ عملی طور پر دونوں سطحیں حملہ کرنے کی دستیاب صلاحیت سے بہت آگے ہیں۔

رفتار آپ کے ہارڈویئر پر منحصر ہے

BLAKE3 کو متعدد CPU کور اور جدید ویکٹر ہدایات استعمال کرنے کے لیے بنایا گیا ہے، اس لیے بڑی فائلوں پر یہ عموماً نمایاں طور پر تیز ہوتا ہے۔ SHA-2 کی اقسام میں نتیجہ مختلف ہوتا ہے: خصوصی ہدایات کے بغیر 64 بٹ CPU پر SHA-512 اکثر تیز ہوتا ہے، جبکہ SHA ایکسٹینشن والے CPU، SHA-256 کو تیز بناتے ہیں۔ اپنی مشین پر بڑی فائل کے ساتھ پیمائش کریں، کیونکہ کیش اور ڈسک نتیجے پر اثر انداز ہوتے ہیں۔ ممکن ہے b3sum الگ سے انسٹال کرنا پڑے۔

time sha256sum large.iso
time sha512sum large.iso
time b3sum large.iso

چیک سم کیا ثابت کرتا ہے

چیک سم کا ملنا ظاہر کرتا ہے کہ فائل بالکل وہی ہے جس سے ڈائجسٹ کی قدر نکالی گئی تھی۔ اس سے یہ معلوم نہیں ہوتا کہ فائل کس نے بنائی۔ اگر حملہ آور ڈاؤن لوڈ اور اسی صفحے پر موجود چیک سم دونوں کو بدل سکتا ہو تو موازنہ کامیاب ہو جائے گا۔ ماخذ کی جانچ کے لیے آپ کو کسی الگ معتبر ذریعے سے ڈائجسٹ یا کسی دستخط، مثلاً GPG، کی ضرورت ہے۔

sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS

کن چیزوں سے گریز کریں

MD5 اور SHA-1 کی تصادم کے خلاف مزاحمت توڑی جا چکی ہے، اور انہیں جان بوجھ کر کی جانے والی چھیڑ چھاڑ سے تحفظ کے لیے استعمال نہیں کرنا چاہیے۔ یہ اب بھی پرانی فائل فہرستوں میں مل سکتے ہیں، جہاں یہ صرف غیر ارادی خرابی کا پتا لگاتے ہیں۔ CRC-32 اور xxHash جیسے غیر کرپٹوگرافک فنکشن رفتار اور غیر ارادی غلطیوں کا پتا لگانے کے لیے بنائے گئے ہیں، سیکیورٹی کے لیے ہرگز نہیں۔

CH-J Server Manager میں چیک سم

Hash & Checksum ماڈیول میں تینوں الگورتھم شامل ہیں۔ یہ SHA-256، SHA-512 اور BLAKE3 کو تجویز کردہ، اور MD5 اور SHA-1 کو ٹوٹے ہوئے الگورتھم کے طور پر نشان زد کرتا ہے۔ یہ ڈائجسٹ کی قدریں نکال سکتا ہے، فائلوں کا موازنہ کر سکتا ہے اور کسی متوقع قدر کی جانچ کر سکتا ہے۔ ماڈیول یہ نہیں بتا سکتا کہ خود متوقع قدر قابلِ اعتماد ہے یا نہیں، اس لیے اسے کسی ایسے ماخذ سے لیں جس پر آپ کو اعتماد ہو۔ ایپ اپنی اپ ڈیٹس کی جانچ SHA-512 اور OpenPGP دستخط دونوں کے ساتھ کرتی ہے۔

تفصیلی دستاویزات

NIST FIPS 180-4 ←

BLAKE3 specification ←

بایومیٹرک اَن لاک اور سیکیورٹی ←