SHA-1 ہیش کیلکولیٹر
ٹیکسٹ سٹرنگ کا SHA-1 (سیکیور ہیش الگورتھم 1 جو FIPS PUB 180-2 میں بیان کیا گیا ہے) 160 بٹ / 20 بائٹ میسج ڈائجسٹ ہیکس میں بنائیں۔ SHA-1 اب محفوظ ہیش فنکشن کے طور پر استعمال نہیں کیا جانا چاہیے، اس کی بجائے SHA-2 یا SHA-3 خاندان کے الگورتھمز استعمال کریں۔
SHA-1 ہیش:
متعلقہ ٹولز
SHA-1 ہیش کے بارے میں مزید
SHA-1 ایک کرپٹوگرافک ہیش فنکشن ہے، جس کا مطلب ہے کہ یہ ایک ان پٹ (عام طور پر ایک پیغام یا فائل) لیتا ہے، اور ایک مقررہ سائز کا آؤٹ پٹ پیدا کرتا ہے، جسے ہیش ویلیو یا ڈائجسٹ کہتے ہیں، جو ان پٹ ڈیٹا کے لیے منفرد ہے۔
SHA-1 ان پٹ ڈیٹا کو 512 بٹس کے بلاکس میں توڑ کر اور پھر ہر بلاک کو ریاضیاتی عملیات کی ایک سیریز سے گزار کر کام کرتا ہے۔ اس حساب کا نتیجہ 160 بٹ ہیش ویلیو ہے۔
SHA-1 کے پیچھے کلیدی خیال یہ ہے کہ دو مختلف ان پٹس تلاش کرنا مشکل بنایا جائے جو ایک ہی ہیش ویلیو پیدا کریں۔ اس خاصیت کو ٹکراؤ مزاحمت کہا جاتا ہے۔ یہ کئی تکنیکوں کے استعمال سے حاصل کی جاتی ہے، بشمول:
پیغام پیڈنگ: ان پٹ ڈیٹا میں اضافی بٹس شامل کیے جاتے ہیں تاکہ اس کی لمبائی 512 بٹس کا ضرب بن جائے۔ اس سے یقینی بنتا ہے کہ آخری بلاک ہمیشہ ایک ہی طریقے سے پروسیس ہو، چاہے ان پٹ کی لمبائی کچھ بھی ہو۔
کمپریشن فنکشن: SHA-1 ایک پیچیدہ کمپریشن فنکشن استعمال کرتا ہے جو ان پٹ بلاک کو پچھلی ہیش ویلیو کے ساتھ ملا کر نئی ہیش ویلیو پیدا کرتا ہے۔ کمپریشن فنکشن ون وے بنایا گیا ہے، یعنی ان پٹ سے آؤٹ پٹ حساب کرنا آسان ہے، لیکن آؤٹ پٹ سے ان پٹ تلاش کرنا بہت مشکل ہے۔
پیغام شیڈول: SHA-1 ایک پیغام شیڈول استعمال کرتا ہے تاکہ یقینی بنایا جائے کہ ان پٹ ڈیٹا کا ہر بلاک ایک منفرد طریقے سے پروسیس ہو۔ پیغام شیڈول مستقل اور فنکشنز کے ایک سیٹ پر مبنی ہے جو حساب کے دوران دہرائے جاتے ہیں۔
نتیجے میں آنے والی ہیش ویلیو ان پٹ ڈیٹا کی سالمیت کی تصدیق کے لیے استعمال کی جا سکتی ہے۔ اگر ان پٹ ڈیٹا کا ایک بھی بٹ تبدیل ہو جائے، تو نتیجے میں آنے والی ہیش ویلیو بالکل مختلف ہو گی۔ اس لیے، ہیش ویلیو کو ان پٹ ڈیٹا کی فنگر پرنٹ سمجھا جا سکتا ہے، اور یہ عام طور پر ڈیجیٹل دستخطوں، پاس ورڈز، اور دیگر حساس ڈیٹا کی صداقت کی تصدیق کے لیے استعمال ہوتی ہے۔