SHA-256. وظيفة تلخيصية من 256 بت تنتمي إلى عائلة SHA-2. موصى بها للاستخدام العام.
كيف يعمل
تحوّل دالة التجزئة أي نص أو ملف إلى بصمة ذات طول ثابت. العملية أحادية الاتجاه: لا يمكن استعادة المحتوى الأصلي من التجزئة، وتُنتج البيانات نفسها دائمًا النتيجة نفسها.
اختر الخوارزمية، وأدخل النص أو ارفع ملفًا، وتُحسَب التجزئة فورًا في متصفحك. يمكن عرض النتيجة بالنظام الست عشري أو Base64.
تقبل بعض الخوارزميات مفتاحًا (HMAC) أو تشتق مفاتيح من كلمة مرور بملح وتكرارات (PBKDF2 وArgon2id)، وهي مصمَّمة لتخزين كلمات المرور بأمان.
أمثلة
helloSHA-256 · 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824helloMD5 · 5d41402abc4b2a76b9719d911017c592helloSHA-1 · aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434dتصلح MD5 وSHA-1 كمجاميع تحقق سريعة، لكنها غير آمنة: لا تستخدمها في السياقات التشفيرية.حالات الاستخدام
- التحقق من أن ملفًا نُزِّل لم يتلف ولم يُعدَّل، بمقارنة تجزئته بالتي نشرها المؤلِّف.
- اكتشاف التغييرات بين نصين أو ملفين: إذا اختلفت التجزئة اختلف المحتوى.
- توليد معرّفات ثابتة من محتوى، مثلًا للتخزين المؤقت أو إزالة التكرار.
- حساب HMAC لتوقيع الرسائل والتحقق من سلامتها بمفتاح مشترك.
الأسئلة الشائعة
هل يمكن عكس التجزئة لاستعادة النص الأصلي؟
لا. دوال التجزئة أحادية الاتجاه بحكم تصميمها. الموجود هو هجمات القوة الغاشمة أو جداول محسوبة مسبقًا تجرّب مدخلات معروفة؛ لذلك تُحمى كلمات المرور بالملح والتكرارات.
ما الخوارزمية التي يُفضَّل استخدامها؟
للتحقق العام من السلامة، SHA-256 هو المعيار المُوصى به. أما لكلمات المرور فاستخدم دالة اشتقاق مفاتيح مثل Argon2id أو PBKDF2 مع ملح. وتجنَّب MD5 وSHA-1 في استخدامات الأمان.
لماذا تُعتبر MD5 وSHA-1 غير آمنتين؟
لها تصادمات عملية معروفة: من الممكن توليد مدخلين مختلفين لهما التجزئة نفسها. تظل مفيدة كمجاميع تحقق، لكن ليس للتواقيع أو الأمان.
ما الفرق بين التجزئة وHMAC؟
تعتمد التجزئة البسيطة على المحتوى فقط؛ أما HMAC فيدمج المحتوى مع مفتاح سري، بحيث لا يستطيع توليد النتيجة أو التحقق منها إلا من يعرف المفتاح.
هل يُرسَل نصي أو ملفي إلى خادم؟
لا. يجري كل الحساب محليًا في متصفحك؛ ولا يغادر المحتوى جهازك أبدًا.
ما الملح وما فائدته؟
هو قيمة عشوائية تُضاف إلى المدخل قبل حساب التجزئة. تجعل كلمة المرور نفسها تُنتج تجزئات مختلفة وتُبطل الجداول المحسوبة مسبقًا.