Hash جنریٹر
متن یا فائل کو hash کریں
SHA-1، SHA-256، SHA-384 اور SHA-512 کے ساتھ hex یا Base64 آؤٹ پٹ اور اختیاری HMAC — نیز bcrypt اور Argon2 پاس ورڈ hashing۔ سب کچھ مقامی طور پر حساب ہوتا ہے — کچھ بھی آپ کے براؤزر سے باہر نہیں جاتا۔
آؤٹ پٹ فارمیٹ
HMAC اختیاری
ایک کلید ہر الگورتھم کو کلید والے HMAC موڈ میں تبدیل کر دیتی ہے۔
ڈائجسٹ
پاس ورڈ hashing Argon2 · bcrypt · scrypt · PBKDF2
پاس ورڈ محفوظ کرنے کے لیے سست، سالٹ شدہ، یک طرفہ hash — ہر بار ایک تازہ بے ترتیب سالٹ استعمال ہوتا ہے۔ WebAssembly کے ساتھ مقامی طور پر چلتا ہے۔
رازداری سب سے پہلے
Web Crypto API کے ساتھ مقامی hashing
ڈائجسٹ crypto.subtle.digest اور crypto.subtle.sign کے ساتھ حساب کیے جاتے ہیں — براؤزر کی اپنی آڈٹ شدہ کرپٹوگرافی۔ آپ کا متن، فائلیں اور HMAC کلیدیں کبھی صفحہ سے باہر نہیں جاتیں، کوئی ٹریکر نہیں ہے، اور یہ ٹول لوڈ ہونے کے بعد آف لائن کام کرتا رہتا ہے۔
MD5 کیوں نہیں؟
براؤزرز Web Crypto API میں MD5 کو نافذ نہیں کرتے، اور یہ کرپٹوگرافک طور پر ٹوٹا ہوا ہے (عملی تصادم)۔ یہ ٹول صرف وہی SHA الگورتھم ظاہر کرتا ہے جو پلیٹ فارم قدرتی طور پر فراہم کرتا ہے۔
میں کسی ڈاؤن لوڈ کا checksum کیسے تصدیق کروں؟
وہ الگورتھم منتخب کریں جو پبلشر نے استعمال کیا (عام طور پر SHA-256)، فائل ٹیب پر جائیں، فائل منتخب کریں، اور hex ڈائجسٹ کو شائع شدہ قدر سے موازنہ کریں۔ ایک بھی مختلف حرف کا مطلب ہے کہ فائل میل نہیں کھاتی۔
Hex یا Base64 — مجھے کون سا استعمال کرنا چاہیے؟
Hex checksum کے لیے معمول کا فارمیٹ ہے اور یہ بڑے چھوٹے حروف سے غیر متاثر ہوتا ہے۔ Base64 مختصر ہے اور HTTP ہیڈرز، JWTs اور APIs میں عام ہے۔ خام ڈائجسٹ بائٹس ایک جیسی ہیں؛ صرف انکوڈنگ مختلف ہے۔
HMAC کس کام کے لیے ہے؟
HMAC ایک خفیہ کلید شامل کرتا ہے تاکہ ایک ٹیگ یہ ثابت کرے کہ پیغام برقرار ہے اور یہ بھی کہ یہ کلید رکھنے والے کسی شخص کی طرف سے آیا ہے۔ یہ API درخواست پر دستخط، webhooks اور کوکی/سیشن سالمیت کے لیے استعمال ہوتا ہے۔
پاس ورڈ کے لیے bcrypt یا Argon2؟
دونوں سست، سالٹ شدہ پاس ورڈ hash ہیں — پاس ورڈ کے لیے کبھی سادہ SHA استعمال نہ کریں۔ bcrypt آزمودہ اور ہر جگہ موجود ہے؛ ہارڈویئر بہتر ہونے پر اس کا کاسٹ فیکٹر بڑھائیں۔ Argon2id جدید OWASP ڈیفالٹ ہے: اس کی میموری کاسٹ (تقریباً 19 MiB آزمائیں) GPU اور ASIC کریکنگ کو مہنگا بنا دیتی ہے۔ انکوڈ شدہ آؤٹ پٹ پہلے سے ہی سالٹ اور پیرامیٹرز کو شامل کیے ہوئے ہوتا ہے۔