یہ ٹول کیسے کام کرتا ہے
SHA-256 کسی بھی ان پُٹ کو 256 بٹ کے ایک مقررہ نشان تک سمیٹ دیتا ہے، جو چونسٹھ سولہ عددی حروف میں لکھا جاتا ہے۔ ایک ہی ان پُٹ ہمیشہ ایک ہی نتیجہ دیتا ہے، اور کوئی بھی تبدیلی — ایک حرف، ایک بٹ — بالکل مختلف نتیجہ دیتی ہے۔ یہ ساخت کے اعتبار سے یک طرفہ ہے: ایسا کوئی عمل نہیں جو نتیجے کو واپس اس عبارت میں بدل دے جس سے وہ آیا تھا۔
ہیش بنانے کا کام صفحے کے ساتھ آنے والے کوڈ کے بجائے براؤزر کے اپنے خفیہ نگاری کے نفاذ سے ہوتا ہے، یعنی وہی جانچا پرکھا نفاذ جو باقی پلیٹ فارم استعمال کرتا ہے۔ وہ API صرف محفوظ سیاق میں دستیاب ہوتی ہے، اس لیے اس آلے کو صفحے کا HTTPS پر پیش ہونا درکار ہے۔
SHA-256 کس کام کے لیے درست ہے
- یہ سالمیت جانچتا ہے، شناخت نہیں: کسی فائل کے نتیجے کا شائع شدہ نتیجے سے موازنہ آپ کو بتاتا ہے کہ فائل راستے میں بدلی نہیں گئی۔ یہ نہیں بتاتا کہ اسے بنایا کس نے، الا یہ کہ نتیجہ خود کسی قابلِ اعتماد ذریعے سے آیا ہو۔
- پاس ورڈ محفوظ کرنے کے لیے یہ غلط آلہ ہے: SHA-256 تیز ہونے کے لیے بنایا گیا ہے، اور یہی وہ خاصیت ہے جو پاس ورڈ کا اندازہ لگانے والا حملہ آور چاہتا ہے۔ پاس ورڈ محفوظ کرنے کے لیے جان بوجھ کر سست فعل چاہیے، جیسے bcrypt یا Argon2۔
- ان پُٹ کچھ بھی ہو، نتیجہ مقررہ لمبائی کا ہے: ایک حرف اور ایک گیگا بائٹ دونوں چونسٹھ سولہ عددی حروف دیتے ہیں۔ نتیجے کی لمبائی سے یہ پتہ نہیں چلتا کہ ہیش کس چیز کا بنا۔
- ایک جیسے ان پُٹ ایک جیسے نتیجے دیتے ہیں: یہی چیز ہیشنگ کو نقل ہٹانے اور کیشے کے لیے مفید بناتی ہے، اور یہی وجہ ہے کہ بغیر نمک والی قدر کا ہیش اسے چھپاتا نہیں — عام قدر کو سیدھا ڈھونڈا جا سکتا ہے۔