UTILS.
‎100%‎ داخل المتصفح
🛡️

مولّد ومحقّق تجزئة كلمة مرور Argon2

احسب تجزئة كلمة مرور Argon2id/i/d بذاكرة وتكرارات وتوازٍ قابلة للتهيئة، أو تحقّق من كلمة مرور مقابل تجزئة بترميز PHC. من جانب العميل.

تُجزَّأ كلمات المرور 100% في متصفحك — لا يُرفَع أي شيء.

— يظهر المخرج هنا —

حول هذه الأداة

يحسب مولّد ومحقّق تجزئة كلمة مرور Argon2 تجزئات Argon2 ويفحصها بالكامل في متصفحك. فاز Argon2 بمسابقة تجزئة كلمات المرور 2015 وهو مُقنَّن في RFC 9106؛ وخلافاً لـ bcrypt فهو صعب الذاكرة، أي أن تكلفته تهيمن عليها استخدام الذاكرة العشوائية، مما يحبط منصّات الكسر بـ GPU وASIC. يسحب وضع التوليد 16 بايت ملح عشوائية من crypto.getRandomValues ويشغّل المتغيّر المختار بمعاملاتك: t تكرارات (تكلفة الوقت)، m ذاكرة بالـ KiB، p توازٍ (مسارات)، وطول تجزئة الخرج بالبايتات.

تُعرَض ثلاثة متغيّرات. Argon2id (الافتراضي والخيار الموصى به في RFC) هجين يقاوم هجمات القنوات الجانبية ومقايضة الوقت-الذاكرة معاً؛ Argon2i مُحسَّن ضد تسرّب القنوات الجانبية؛ Argon2d يعظّم مقاومة الكسر بـ GPU لكنه ليس آمناً من القنوات الجانبية. النتيجة سلسلة PHC ذاتية الوصف بالشكل $argon2id$v=19$m=65536,t=3,p=1$<base64 salt>$<base64 hash>، فيسافر كل معامل لازم للتحقق داخل التجزئة. تتّبع الافتراضات (t=3، m=65536 KiB = 64 MiB، p=1) الملف الموصى به الثاني في RFC 9106.

ولأن العمل يجري كبنية WebAssembly خالية من eval تحت سياسة الأمان الصارمة للمتصفح، تُخصَّص الذاكرة داخل الصفحة: قيم m العالية جداً كثيفة الاستهلاك للذاكرة العشوائية وقد تكون بطيئة على الهواتف، فتحذّر الأداة فوق 256 MiB. يحلّل وضع التحقق المتغيّر والإصدار وm/t/p والملح والملخّص من تجزئة مرمَّزة، ويعيد الحساب بكلمة المرور المرشّحة، ويُبلِّغ عن التطابق أو عدمه. تُجزَّأ كلمات المرور 100% في متصفحك ولا يُرفَع أي شيء.

الأسئلة الشائعة

أي متغيّر Argon2 أستخدم؟
Argon2id هو الافتراضي وتوصية RFC 9106 لتجزئة كلمات المرور — فهو يمزج مقاومة القنوات الجانبية في Argon2i مع مقاومة الكسر بـ GPU في Argon2d. استخدِم Argon2i فقط إن كنت تحتاج تحديداً وصولاً للذاكرة مستقلاً عن البيانات، وArgon2d فقط في بيئات بلا خطر قنوات جانبية.
ماذا تفعل إعدادات الذاكرة والتكرارات والتوازي؟
الذاكرة (m، بالـ KiB) هي الذاكرة العشوائية التي تملؤها التجزئة — محرّك التكلفة الرئيسي. التكرارات (t) هي عدد المرور فوق تلك الذاكرة. التوازي (p) هو عدد المسارات المحسوبة دفعة واحدة. m وt الأعلى تعني تجزئات أقوى وأبطأ؛ الافتراضات m=65536 (64 MiB)، t=3، p=1.
لماذا يكون إعداد الذاكرة العالي بطيئاً أو غير مستجيب؟
يخصّص Argon2 فعلاً الذاكرة المطلوبة في متصفحك، فقيمة مثل 1 GiB (1048576 KiB) قد تتوقّف أو تفشل على أجهزة قليلة الذاكرة. تحذّر الأداة فوق 256 MiB. خفّض m إذا تعلّق التوليد؛ فالمعاملات مخزَّنة في التجزئة على أي حال.
هل تحتوي التجزئة على كل ما يلزم للتحقق منها؟
نعم. يُضمِّن الخرج المرمَّز بـ PHC المتغيّر والإصدار ومعاملات m/t/p والملح والملخّص، فلا يحتاج التحقق سوى كلمة المرور وتلك السلسلة الواحدة. لا يُرسَل أي شيء إلى أي مكان — تجري التجزئة والتحقق محلياً عبر WebAssembly.

المزيد من الأدوات