ٹائیگر-160/4 ہیش کوڈ کیلکولیٹر
شائع شدہ: 17 فروری، 2025 کو 8:14:32 PM UTC
ہیش کوڈ کیلکولیٹر جو ٹیکسٹ ان پٹ یا فائل اپ لوڈ کی بنیاد پر ہیش کوڈ کا حساب لگانے کے لیے ٹائیگر 160 بٹ، 4 راؤنڈز (ٹائیگر-160/4) ہیش فنکشن کا استعمال کرتا ہے۔Tiger-160/4 Hash Code Calculator
ٹائیگر 160/4 (ٹائیگر 160 بٹس، 4 راؤنڈ) ایک کرپٹوگرافک ہیش فنکشن ہے جو ایک ان پٹ (یا پیغام) لیتا ہے اور ایک فکسڈ سائز، 160 بٹ (20 بائٹ) آؤٹ پٹ تیار کرتا ہے، جسے عام طور پر 40-کریکٹر ہیکساڈیسیمل نمبر کے طور پر دکھایا جاتا ہے۔
ٹائیگر ہیش فنکشن ایک کرپٹوگرافک ہیش فنکشن ہے جسے راس اینڈرسن اور ایلی بیہام نے 1995 میں ڈیزائن کیا تھا۔ اسے خاص طور پر 64 بٹ پلیٹ فارمز پر تیز کارکردگی کے لیے بہتر بنایا گیا تھا، جس سے یہ ان ایپلی کیشنز کے لیے موزوں ہے جن کے لیے تیز رفتار ڈیٹا پروسیسنگ کی ضرورت ہوتی ہے، جیسے کہ فائل کی سالمیت کی تصدیق، ڈیجیٹل دستخط، اور ڈیٹا انڈیکس۔ یہ 3 یا 4 راؤنڈز میں 192 بٹ ہیش کوڈز تیار کرتا ہے، جسے سٹوریج کی رکاوٹوں یا دیگر ایپلی کیشنز کے ساتھ مطابقت کے لیے ضرورت پڑنے پر 160 یا 128 بٹس میں چھوٹا کیا جا سکتا ہے۔
اسے اب جدید کرپٹوگرافک ایپلی کیشنز کے لیے محفوظ نہیں سمجھا جاتا ہے، لیکن اس صورت میں یہاں شامل کیا جاتا ہے جب کسی کو بیکورڈ مطابقت کے لیے ہیش کوڈ کا حساب لگانے کی ضرورت ہو۔
مکمل انکشاف: میں نے اس صفحہ پر استعمال ہونے والے ہیش فنکشن کا مخصوص نفاذ نہیں لکھا۔ یہ ایک معیاری فنکشن ہے جو پی ایچ پی پروگرامنگ لینگویج کے ساتھ شامل ہے۔ میں نے ویب انٹرفیس کو صرف اس لیے بنایا ہے کہ اسے یہاں عوامی طور پر سہولت کے لیے دستیاب کیا جائے۔
ٹائیگر-160/4 ہیش الگورتھم کے بارے میں
میں نہ تو ایک ریاضی دان ہوں اور نہ ہی ایک کرپٹوگرافر، لیکن میں ایک مثال کے ساتھ اس ہیش فنکشن کو عام آدمی کی شرائط میں سمجھانے کی کوشش کروں گا۔ اگر آپ سائنسی طور پر درست اور قطعی مکمل ریاضی کی بھاری وضاحت کو ترجیح دیتے ہیں، تو مجھے یقین ہے کہ آپ اسے بہت سی دوسری ویب سائٹس پر تلاش کر سکتے ہیں ؛-)
اب، تصور کریں کہ آپ ایک خفیہ اسموتھی ریسیپی بنا رہے ہیں۔ آپ پھلوں کا ایک گچھا (آپ کا ڈیٹا) ڈالتے ہیں، اسے ایک خاص طریقے سے بلینڈ کرتے ہیں (ہیشنگ کا عمل)، اور آخر میں، آپ کو ایک منفرد ذائقہ (ہیش) ملتا ہے۔ یہاں تک کہ اگر آپ صرف ایک چھوٹی چیز کو تبدیل کرتے ہیں - جیسے ایک اور بلوبیری شامل کرنا - ذائقہ بالکل مختلف ہوگا۔
ٹائیگر کے ساتھ، اس کے تین مراحل ہیں:
مرحلہ 1: اجزاء کی تیاری (ڈیٹا پیڈ کرنا)
- اس سے کوئی فرق نہیں پڑتا ہے کہ آپ کا ڈیٹا کتنا بڑا یا چھوٹا ہے، ٹائیگر یقینی بناتا ہے کہ یہ بلینڈر کے لیے صحیح سائز ہے۔ یہ تھوڑا سا اضافی فلر (جیسے پیڈنگ) جوڑتا ہے لہذا سب کچھ بالکل فٹ بیٹھتا ہے۔
مرحلہ 2: سپر بلینڈر (کمپریشن فنکشن)
- اس بلینڈر میں تین طاقتور بلیڈ ہیں۔
- ڈیٹا کو ٹکڑوں میں کاٹا جاتا ہے، اور ہر ٹکڑا ایک وقت میں بلینڈر سے گزرتا ہے۔
- بلیڈ صرف گھومتے ہی نہیں ہیں - وہ خاص نمونوں کا استعمال کرتے ہوئے ڈیٹا کو مکس کرتے ہیں، توڑتے ہیں، موڑتے ہیں اور پاگل طریقے سے اسکرمبل کرتے ہیں (یہ خفیہ بلینڈر سیٹنگز کی طرح ہیں جو یقینی بناتے ہیں کہ ہر چیز غیر متوقع طور پر مل جاتی ہے)۔
مرحلہ 3: ایک سے زیادہ مرکب (پاس/راؤنڈز)
- یہ وہ جگہ ہے جہاں یہ دلچسپ ہو جاتا ہے۔ ٹائیگر آپ کے ڈیٹا کو صرف ایک بار نہیں ملاتا ہے - یہ اسے متعدد بار ملاتا ہے تاکہ یہ یقینی بنایا جا سکے کہ کوئی بھی اصل اجزاء کا پتہ نہ لگا سکے۔
- یہ 3 اور 4 راؤنڈ ورژن کے درمیان فرق ہے۔ ایک اضافی بلینڈنگ سائیکل شامل کرنے سے، 4 راؤنڈ ورژن کچھ زیادہ محفوظ ہیں، لیکن حساب کرنے میں بھی سست ہیں۔