كيفية توليد قيم التجزئة
إجابة سريعة
استخدم crypto.subtle.digest('SHA-256', data) ثم حوّل ArrayBuffer إلى Hex. استخدم مولّد التجزئة المجاني — يستخدم Web Crypto API، يدعم SHA-256/1/512/384، ويعمل محلياً في متصفحك.
مقدمة
Web Crypto API توفر crypto.subtle.digest() لتوليد التجزئة بشكل آمن في المتصفح. تدعم SHA-1 وSHA-256 وSHA-384 وSHA-512. الدالة غير متزامنة وتعيد ArrayBuffer الذي تحتاج تحويله إلى Hex.
خطوة بخطوة
-
افتح أداة مولد التجزئة
انتقل إلى صفحة أداة Hash Generator. تدعم الأداة خوارزميات متعددة: SHA-256، وSHA-384، وSHA-512، وSHA-1، وMD5.
-
حدد خوارزمية التجزئة
اختر SHA-256 لمعظم حالات الاستخدام — فهو المعيار الحديث، ومدعوم على نطاق واسع، وليس به أي ثغرات أمنية معروفة. استخدم SHA-512 لمزيد من الأمان. تجنب MD5 وSHA-1 للاستخدامات الحساسة للأمان؛ فهي مكسورة لمقاومة الاصطدام.
-
أدخل نص الإدخال الخاص بك
الصق أو اكتب النص الذي تريد تجزئته في حقل الإدخال. تقوم الأداة بتجزئة البايتات المشفرة UTF-8 لإدخالك.
-
اقرأ ملخص التجزئة
تحسب الأداة التجزئة باستخدام crypto.subtle.digest() (لـ SHA) وتعرض الملخص المشفر بالست عشري. SHA-256 ينتج سلسلة سداسية عشرية مكونة من 64 حرفًا. تظهر النتيجة على الفور.
-
انسخ التجزئة
انقر فوق نسخ لنسخ ملخص التجزئة إلى الحافظة الخاصة بك. استخدمه للتحقق من سلامة الملفات، أو تخزين كلمات المرور (مع تمديد الملح والمفتاح)، أو إلغاء البيانات المكررة.
أمثلة
SHA-256 تجزئة النص
مدخل: Hello, World!
الإخراج: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c
SHA-256 تجزئة السلسلة الفارغة
مدخل:
الإخراج: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
MD5 تجزئة (قديمة، وليس للأمان)
مدخل: Hello, World!
الإخراج: ed0760733d7505e9ceacf8af225020ac
المشاكل الشائعة
- استخدام MD5 أو SHA-1 للأمان — كلاهما معطلان لمقاومة الاصطدام. استخدم SHA-256 أو أقوى لأي غرض أمني.
- تجزئة كلمات المرور بدون ملح - تنتج كلمات المرور المتطابقة علامات تجزئة متطابقة، مما يتيح هجمات جدول قوس قزح. استخدم bcrypt أو scrypt أو Argon2 مع ملح فريد.
- توقع أن تكون التجزئة قابلة للعكس — تكون التجزئة المشفرة ذات اتجاه واحد. لا يمكنك استرداد الإدخال من التجزئة.
- حساسية حالة الأحرف — تكون التجزئات السداسية عادةً بأحرف صغيرة. قارن التجزئات بشكل غير حساس لحالة الأحرف أو قم بالتطبيع قبل المقارنة.
نصائح
- استخدم SHA-256 للتحقق من سلامة البيانات وعنونة المحتوى والتوقيعات الرقمية.
- لتخزين كلمات المرور، استخدم bcrypt، أو scrypt، أو Argon2 - وليس SHA-256 الأولي. تتمتع هذه الخوارزميات بتمديد رئيسي لمقاومة القوة الغاشمة.
- استخدم Web Crypto API (crypto.subtle.digest) في المتصفحات للحصول على تجزئة أصلية وآمنة - لا حاجة إلى مكتبات.
- استخدم أداة Hash Generator الخاصة بنا للحصول على تجزئة خاصة وفورية — لا تترك مدخلاتك متصفحك أبدًا.