ایس ایچ اے -1 ہیش کوڈ کیلکولیٹر
شائع شدہ: 16 فروری، 2025 کو 11:24:23 PM UTC
آخری بار اپ ڈیٹ کیا گیا: 12 جنوری، 2026 کو 9:10:26 AM UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) ایک کرپٹوگرافک ہیش فنکشن ہے جسے NSA نے ڈیزائن کیا ہے اور 1995 میں NIST نے شائع کیا ہے۔ یہ 160 بٹ (20 بائٹ) ہیش ویلیو بناتا ہے، جسے عام طور پر 40-حروف ہیکساڈیسیمل سٹرنگ کے طور پر دکھایا جاتا ہے۔ SHA-1 کو ڈیٹا کی سالمیت، ڈیجیٹل دستخطوں اور سرٹیفکیٹس کو محفوظ بنانے کے لیے بڑے پیمانے پر استعمال کیا جاتا تھا، لیکن اب اسے تصادم کے حملوں کے خطرات کی وجہ سے غیر محفوظ سمجھا جاتا ہے۔ اسے یہاں اس صورت میں شامل کیا گیا ہے جب کسی کو ایک ہیش کوڈ کا حساب لگانے کی ضرورت ہو جو کہ پرانے سسٹم کے ساتھ مطابقت رکھتا ہو، لیکن نئے سسٹمز کو ڈیزائن کرتے وقت اسے استعمال نہیں کیا جانا چاہیے۔
مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔
SHA-1 ہیش الگورتھم کے بارے میں
میں ریاضی دان نہیں ہوں، اس لیے میں اس ہیش فنکشن کو اس طرح سمجھانے کی کوشش کروں گا کہ دوسرے غیر ریاضی دان سمجھ سکیں - اگر آپ وضاحت کا درست سائنسی ریاضی ورژن چاہتے ہیں، تو آپ اسے بہت سی دوسری ویب سائٹس پر تلاش کر سکتے ہیں؛-)
SHA-1 کے بارے میں ایک خاص کاغذ کے شریڈر کی طرح سوچیں جو کوئی بھی پیغام لے جاتا ہے - چاہے وہ ایک لفظ ہو، ایک جملہ، یا پوری کتاب - اور اسے ایک خاص طریقے سے ٹکڑے ٹکڑے کر دیتا ہے۔ لیکن صرف ٹکڑے ٹکڑے کرنے کے بجائے، یہ جادوئی طور پر ایک انوکھا "شریڈ کوڈ" نکالتا ہے جو ہمیشہ بالکل 40 ہیکساڈیسیمل حروف کا ہوتا ہے۔
- مثال کے طور پر، آپ نے "Hello
- آپ کو 40 ہیکساڈیسیمل ہندسے نکلتے ہیں جیسے f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
اس سے کوئی فرق نہیں پڑتا ہے کہ آپ اسے کیا کھلاتے ہیں - چھوٹا یا طویل - آؤٹ پٹ ہمیشہ ایک ہی لمبائی میں ہوتا ہے۔
جادوئی شریڈر" چار مراحل میں کام کرتا ہے:
مرحلہ 1: کاغذ تیار کریں (پیڈنگ)
- ٹکڑے ٹکڑے کرنے سے پہلے، آپ کو اپنا کاغذ تیار کرنے کی ضرورت ہے. اپنے پیغام کے آخر میں خالی جگہیں شامل کرنے کا تصور کریں تاکہ یہ شریڈر کی ٹرے میں بالکل فٹ ہو جائے۔
- یہ ایسا ہی ہے جب آپ کوکیز پکاتے ہیں، اور آپ اس بات کو یقینی بناتے ہیں کہ آٹا یکساں طور پر سانچے کو بھرتا ہے۔
مرحلہ 2: اسے مساوی ٹکڑوں میں کاٹ لیں (تقسیم)
- شریڈر بڑے ٹکڑوں کو پسند نہیں کرتا۔ لہذا، یہ آپ کے تیار کردہ پیغام کو چھوٹے، برابر سائز کے ٹکڑوں میں کاٹتا ہے - جیسے ایک بڑے کیک کو کامل سلائسوں میں کاٹنا۔
مرحلہ 3: خفیہ نسخہ (مکسنگ اور میشنگ)
- اب ٹھنڈا حصہ آتا ہے! شریڈر کے اندر، آپ کے پیغام کا ہر ٹکڑا مکسرز اور رولرز کی ایک سیریز سے گزرتا ہے: مکسنگ: یہ آپ کے پیغام کو کچھ خفیہ اجزاء (پہلے سے بنائے گئے اصولوں اور نمبروں) کے ساتھ ہلاتا ہے۔ میشنگ: یہ حصوں کو ایک خاص طریقے سے نچوڑتا، پلٹتا اور گھماتا ہے۔ مروڑنا: کچھ حصے مڑے ہوئے ہوتے ہیں یا الٹ جاتے ہیں، جیسے کاغذ یا فولڈر میں۔
ہر قدم پیغام کو مزید گڑبڑ بناتا ہے، لیکن ایک خاص طریقے سے جس کی مشین ہمیشہ پیروی کرتی ہے۔
مرحلہ 4: فائنل کوڈ (ہیش)
- تمام مکسنگ اور میشنگ کے بعد، ایک صاف ستھرا کوڈ سامنے آتا ہے - جیسے آپ کے پیغام کے لیے ایک منفرد فنگر پرنٹ۔
- یہاں تک کہ اگر آپ اپنے اصل پیغام میں صرف ایک حرف تبدیل کرتے ہیں، تب بھی آؤٹ پٹ بالکل مختلف ہوگا۔ یہی چیز اسے خاص بناتی ہے۔
SHA-1 کو مزید استعمال نہ کرنے کی وجہ یہ ہے کہ کچھ بہت ہوشیار لوگوں نے یہ سوچا کہ شریڈر کو دو مختلف پیغامات (اسے ٹکراؤ کہا جاتا ہے) کے لیے ایک ہی کوڈ بنانے کے لیے کس طرح چال چلائی جائے۔
SHA-1 کے بجائے، اب ہمارے پاس مضبوط، ہوشیار "شریڈرز" ہیں۔ لکھنے کے وقت، زیادہ تر مقاصد کے لیے میرا ڈیفالٹ گو ٹو ہیش الگورتھم SHA-256 ہے - اور ہاں، میرے پاس اس کے لیے کیلکولیٹر بھی ہے: لنک
مزید پڑھنا
اگر آپ اس پوسٹ سے لطف اندوز ہوتے ہیں، تو آپ ان تجاویز کو بھی پسند کر سکتے ہیں:
