مولّد الملح التشفيري (Salt)

ولّد ملحًا عشوائيًا بطول قابل للضبط، بالنظام السداسي عشري أو base64، لتعزيز تجزئة كلمات المرور.

مثال:

كيف يعمل

الملح التشفيري قيمة عشوائية تُضاف إلى كلمة المرور قبل تجزئتها، لمنع هجمات جداول قوس قزح (rainbow tables) وضمان أن كلمتي مرور متطابقتين تنتجان بصمتين مختلفتين. وهو أمر أساسي عند تنفيذ نظام مصادقة بنفسك أو ضبط خوارزمية مثل bcrypt أو scrypt أو argon2، وجميعها تشترط ملحًا فريدًا لكل مستخدم.

ما طول الملح الذي ينبغي اختياره؟

16 بايتًا (128 بت) خيار معياري وكافٍ تمامًا لمعظم الاستخدامات؛ وتستخدم بعض الأنظمة 32 بايتًا لهامش أمان أكبر. المهم أن يكون الملح فريدًا لكل كلمة مرور مخزّنة، لا أن يكون طويلًا جدًا بالضرورة.

هل يجب أن يبقى الملح سريًا؟

لا، لا يحتاج الملح إلى أن يكون سريًا: فهو يُخزَّن عادةً بصيغة نصية واضحة إلى جانب التجزئة. ليس دوره إخفاء كلمة المرور، بل منع إعادة استخدام الجداول المحسوبة مسبقًا بين الحسابات المختلفة.

معالجة محلية بنسبة 100%: يتم التوليد بالكامل داخل متصفحك عبر WebAssembly، ولا يغادر الملح المولَّد جهازك أبدًا.