# مدقق Argon2

تحقق مما إذا كانت كلمة المرور تطابق تجزئة Argon2. الصق كلمة المرور وPHC string مثل $argon2id$v=19$m=65536، وستقرأ الأداة النوع والذاكرة والتكرارات والمسارات والملح، ثم تعيد حساب التجزئة وتجيبك إن كان هناك تطابق. وهي تدعم Argon2id وArgon2i وArgon2d بالإصدار 19، حتى 64 MiB و4 تكرارات و8 مسارات، ولا تعرض كلمة المرور مطلقًا.

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

### كيف يعمل التحقق من Argon2؟

تحلل الأداة PHC string لاستخراج النوع والإصدار والذاكرة والتكرارات والتوازي والملح. ثم تحسب تجزئة كلمة مرورك باستخدام هذه الإعدادات نفسها وتقارن النتيجة بالتجزئة المخزنة.

### ما التجزئات التي يمكنني التحقق منها؟

تتحقق الأداة من تجزئات Argon2id وArgon2i وArgon2d بالإصدار 19 (0x13) بتنسيق PHC string. وتنتجها PHP password_hash وlibsodium وargon2-cffi وحزمة argon2 الخاصة بـ Node.js ومولّد Argon2 على هذا الموقع.

### ما الحدود؟

يمكن أن تستخدم التجزئة ذاكرة بحد أقصى 64 MiB (m=65536) و4 تكرارات و8 مسارات. تغطي هذه الحدود الإعداد الافتراضي لـ PHP، وهو m=65536,t=4,p=1، والإعداد الافتراضي لـ argon2-cffi، وهو m=65536,t=3,p=4. تُرفض التجزئات التي تتطلب أكثر من ذلك مع توضيح السبب.

### هل يمكنني اختباره باستخدام مثال منشور؟

تخص تجزئة الاختبار في التنفيذ المرجعي $argon2id$v=19$m=65536,t=2,p=1$c29tZXNhbHQ$CTFhFdXPJO1aFaMaO6Mm5c8y7cJHAph8ArZWb2GRPPc كلمة المرور password والملح somesalt. أدخل كليهما وستظهر نتيجة تطابق.

### لماذا تُرفض تجزئتي باعتبارها غير صالحة؟

يجب أن تبدأ السلسلة بـ $argon2id$ أو $argon2i$ أو $argon2d$، ثم v=19، ثم m وt وp مفصولة بفواصل، ثم الملح والتجزئة Base64. تُرفض التجزئات المنسوخة مع مسافات أو علامات اقتباس أو جزء مفقود. ولا ندعم تجزئات الإصدار 16 الأقدم التي لا تحتوي على جزء v=.

### هل تبقى كلمة مروري سرية؟

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

### هل تعني نتيجة عدم التطابق أن التجزئة معطوبة؟

غالبًا ما يعني ذلك أن كلمة المرور مختلفة، مثل وجود مسافة في نهايتها أو اختلاف حالة الأحرف. وتضيف بعض الأنظمة أيضًا قيمة pepper أو مفتاحًا سريًا قبل حساب التجزئة، ولا يمكن لهذا المدقق معرفة ذلك.

### كم يستغرق التحقق؟

يتطلب التحقق وقتًا مماثلًا لإنشاء التجزئة، وعادةً أقل بكثير من ثانية ضمن الحدود المذكورة أعلاه. وتُرفض إعدادات الذاكرة الكبيرة جدًا لهذا السبب.

### هل تدعم هذه الأداة تجزئات libsodium؟

نعم، تنشئ crypto_pwhash_str في libsodium سلاسل Argon2id بتنسيق PHC. يستخدم إعدادها التفاعلي 64 MiB وتكرارين، ويمكن التحقق منه هنا، بينما تتجاوز الإعدادات المتوسطة والحساسة حد 64 MiB.

### هل يمكنني التحقق من تجزئات bcrypt هنا؟

لا. استخدم مدقق Bcrypt للتجزئات التي تبدأ بـ $2a$ أو $2b$ أو $2y$.

إعلانك هنا؟

[راسلنا عبر البريد الإلكتروني](mailto:hi@dennn.is?subject=%D8%A7%D9%84%D8%A5%D8%B9%D9%84%D8%A7%D9%86%20%D8%B9%D9%84%D9%89%20OneClick%20Pro)

[إعلان مجموعة إضافات جاهزة للوكلاء من أجل WordPress.](https://sleekwp.com/?ref=oneclickpro)
