Bcrypt ہیش جنریٹر اور چیکر

استعمال کا طریقہ 3 مراحل
  1. پاس ورڈ یا عبارت جس کا ہیش بنانا ہے لکھیں اور کاسٹ فیکٹر طے کریں۔
  2. ہیش بنائیں دبائیں، پھر کاپی کریں۔
  3. پاس ورڈ جانچنے کے لیے پاس ورڈ اور موجودہ ہیش بھریں اور مطابقت جانچیں دبائیں۔
Bcrypt ہیش

کسی ہیش کے مقابل پاس ورڈ کی تصدیق کریں

ہیشنگ مکمل طور پر آپ کے براؤزر میں چلتی ہے اور آپ جو کچھ لکھتے ہیں وہ نہ بھیجا جاتا ہے نہ محفوظ ہوتا ہے۔ ہر کاسٹ قدم کام کو دگنا کر دیتا ہے: کاسٹ 14 پر ایک ہیش کاسٹ 10 والے کے مقابلے میں تقریباً سولہ گنا وقت لیتا ہے، اور یہی چیز بروٹ فورس کو مہنگا بناتی ہے۔ Bcrypt ہر ہیش کو خودکار طور پر سالٹ کرتا ہے، اس لیے ایک ہی پاس ورڈ سے ہر بار مختلف ہیش بنتا ہے — یہ متوقع ہے، اور تصدیق پھر بھی کامیاب رہتی ہے۔

یہ ٹول کیسے کام کرتا ہے

Bcrypt اسی لیے موجود ہے کہ پاس ورڈ ہیش میں تیز ہونا ایک خامی ہے۔ SHA-256 جیسا عام مقصد کا ہیش اس طرح بنایا جاتا ہے کہ جتنی جلدی ممکن ہو چل جائے، اور یہی وہ چیز ہے جو اربوں اندازے آزمانے والے کو درکار ہوتی ہے۔ Bcrypt جان بوجھ کر سست ہے، اور لاگت کا عدد طے کرتا ہے کہ کتنا سست: ہر ایک قدم کام کو دوگنا کر دیتا ہے، اس لیے 12 کی لاگت 10 سے چار گنا زیادہ وقت لیتی ہے — آپ کے لیے سائن اِن پر ایک بار، اور حملہ آور کے لیے ہر ایک اندازے پر۔

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

لاگت چننا اور نتیجہ پڑھنا

  • دس عام کم از کم حد ہے اور بارہ معقول ہدف: درست عدد وہ سب سے زیادہ ہے جو آپ کا سرور آپ کی سائن اِن کی رفتار پر برداشت کر سکے۔ یہاں دستیاب لاگتیں چار سے، جو صرف آزمائش کے لیے مفید ہے، چودہ تک ہیں۔
  • صرف پہلے 72 بائٹ پڑھے جاتے ہیں: bcrypt اس سے آگے خاموشی سے کاٹ دیتا ہے، اس لیے بہت لمبا پاس فریز اتنا مضبوط نہیں جتنا اس کی لمبائی سے لگتا ہے۔ اس سے لمبا ان پُٹ یہاں خاموشی سے کاٹنے کے بجائے مسترد کر دیا جاتا ہے۔
  • ایک ہی پاس ورڈ کے دو ہیش مختلف ہوں گے: یہ نمک کا اپنا کام ہے۔ ہیشوں کا آپس میں کبھی موازنہ نہ کریں — پاس ورڈ کا ہیش سے موازنہ کریں، جو تصدیق والا حصہ کرتا ہے۔
  • براؤزر میں ہیش بنانا آزمائش کے لیے ہے، اصل استعمال کے لیے نہیں: حقیقی سائن اِن سرور پر ہیش بناتا ہے۔ کوئی اکاؤنٹ شروع کرنے یا محفوظ شدہ قدر جانچنے کے لیے یہاں ہیش بنانا مناسب ہے؛ پاس ورڈ کسی صفحے کو بھیجنا نہیں۔

Being fast is the defect bcrypt was built to fix

A general-purpose hash such as SHA-256 is built to run as fast as possible, which is precisely what someone testing billions of password guesses wants from it. The [msm_tool slug="bcrypt-generator"] is deliberately slow instead, and the cost factor sets exactly how slow: each step up doubles the work required, so cost 12 takes four times as long as cost 10 — once, for a real sign-in, and on every single attempt for anyone guessing.

Choosing a cost

Ten is the usual floor and twelve a reasonable target where the server can afford it; costs from four up to fourteen are offered here, with four useful only for testing rather than anything live. The right number is the highest one a sign-in rate can absorb without becoming a problem of its own, since the same slowness that defends against guessing also costs real time on every legitimate attempt.

Only the first 72 bytes are read

Bcrypt silently truncates anything past 72 bytes of input, which means an unusually long passphrase is not actually as strong as its length suggests. Input beyond that limit is refused outright here rather than quietly accepted and hashed as something weaker than it appears to be.

Two hashes of the same password will never match

A fresh salt is generated for every run and embedded directly in the result, which is why hashing an identical password twice produces two different strings and why nothing needs to be stored separately from the hash itself. Comparing two hashes to each other is consequently the wrong operation entirely — the only valid comparison is a password against a hash, which is what the verify side actually performs, using a constant-time comparison rather than plain string equality.

A browser is for testing and seeding, not for live sign-in

Generating a hash here to seed an account manually or check a value already sitting in a database is a reasonable use. Sending a real, live password to any page as part of an actual sign-in is a different matter entirely — that hashing belongs on the server, every time, regardless of how convenient a page like this one is.

Bcrypt against the newer alternatives

Bcrypt remains sound for most applications and is supported essentially everywhere. Argon2 is the newer recommendation and holds up better against attacks that use specialised hardware, but choosing bcrypt today is not a mistake — it is a well-understood, still-current choice rather than a legacy one being phased out.

اکثر پوچھے گئے سوالات

خاص طور پر Bcrypt ہیش جنریٹر اور چیکر کے بارے میں۔ اس زمرے سے متعلق عمومی سوالات کے جواب زمرے کے صفحے پر موجود ہیں۔

کم از کم دس، اور بارہ اگر آپ کا سرور برداشت کر سکے۔ ہر قدم آپ اور حملہ آور دونوں کے لیے کام دوگنا کر دیتا ہے، اس لیے وہ سب سے زیادہ عدد چنیں جو آپ کی سائن اِن کی رفتار سہہ لے۔
ہر بار تازہ نمک بنایا جاتا ہے اور نتیجے میں شامل کر دیا جاتا ہے۔ یہی وہ چیز ہے جو ایک جیسے دو پاس ورڈوں کو ایک جیسے ہیش بنانے سے روکتی ہے۔
نہیں۔ وہ ہیش کے اندر ہی ہے، الگورتھم اور لاگت کے ساتھ، اسی لیے تصدیق کو اور کسی چیز کی ضرورت نہیں۔
Bcrypt صرف پہلے 72 بائٹ پڑھتا ہے اور باقی خاموشی سے نظر انداز کر دیتا ہے۔ ایسا ہیش دینے سے، جو دِکھنے میں مضبوط ہو مگر ہو نہ، مسترد کرنا زیادہ دیانت دارانہ ہے۔
زیادہ تر ایپلی کیشنز کے لیے جی ہاں۔ Argon2 نئی سفارش ہے اور مخصوص ہارڈویئر سے ہونے والے حملوں کے خلاف بہتر ہے، مگر bcrypt اب بھی مضبوط ہے اور ہر جگہ دستیاب ہے۔

نئے ٹولز، خصوصیات اور کارکردگی بڑھانے کے مشوروں کی اطلاع پانے کے لیے سبسکرائب کریں۔