> تجزئة | فحص | تحقق <
// مولد تجزئة تشفيرية SHA-256 لمجاميع الفحص الآمنة والتوقيعات الرقمية وسلامة البيانات
معالجة محلية
تجزئة SHA-256 بنسبة 100% من جانب العميل. بياناتك لا تغادر متصفحك أبداً.
آمن تشفيرياً
SHA-256 مقاوم للتصادم وموثوق به على نطاق واسع لتطبيقات الأمان.
تنسيقات متعددة
إخراج بتنسيق سداسي عشري أو Base64. التبديل بين التنسيقات على الفور.
// حول تجزئة SHA-256
كيف يعمل SHA-256:
SHA-256 (خوارزمية التجزئة الآمنة 256 بت) هو جزء من عائلة SHA-2 التي صممتها وكالة الأمن القومي. يعالج بيانات الإدخال باستخدام بنية Merkle-Damgard مع 64 جولة ضغط. ينتج قيمة تجزئة 256 بت (32 بايت)، ممثلة كسلسلة سداسية عشرية من 64 حرفاً.
مثال:
"Hello" → 185f8db32271fe25f561a6fc938b2e264306ec304eda518007d1764826381969
حالات الاستخدام الشائعة:
- >تعدين البيتكوين والتحقق من سلسلة الكتل
- >التحقق من شهادات SSL/TLS
- >التوقيعات الرقمية وتوقيع الكود
- >التحقق من سلامة الملفات ومجاميع الفحص
- >تجزئة كلمات المرور (مع التمليح المناسب)
>> الأسئلة المتكررة
س: ما هو SHA-256؟
ج: SHA-256 (خوارزمية التجزئة الآمنة 256 بت) هي دالة تجزئة تشفيرية من عائلة SHA-2، صممتها وكالة الأمن القومي. تأخذ أي إدخال وتنتج قيمة تجزئة ثابتة 256 بت (64 حرفاً سداسياً عشرياً). تستخدم على نطاق واسع في تطبيقات الأمان وتكنولوجيا سلسلة الكتل والتحقق من سلامة البيانات.
س: هل SHA-256 آمن؟
ج: نعم، يعتبر SHA-256 آمناً تشفيرياً. على عكس MD5، لم يتم العثور على هجمات تصادم عملية ضد SHA-256. يظل المعيار للتطبيقات الحرجة أمنياً بما في ذلك البيتكوين وTLS/SSL والتوقيعات الرقمية.
س: ما الفرق بين SHA-256 وSHA-512؟
ج: ينتج SHA-256 تجزئة 256 بت (64 حرفاً سداسياً)، بينما ينتج SHA-512 تجزئة 512 بت (128 حرفاً سداسياً). يستخدم SHA-512 عمليات 64 بت ويمكن أن يكون أسرع على معالجات 64 بت. كلاهما ينتمي لعائلة SHA-2 ويعتبران آمنين بنفس القدر لأحجام الإخراج الخاصة بهما.
س: أين يستخدم SHA-256؟
ج: يستخدم SHA-256 على نطاق واسع في تعدين البيتكوين والعملات المشفرة وشهادات SSL/TLS والتوقيعات الرقمية وتوقيع الكود والتحقق من سلامة الملفات وتجزئة كلمات المرور والعديد من بروتوكولات الأمان. إنه العمود الفقري لتكنولوجيا سلسلة الكتل.
س: هل يمكن عكس SHA-256؟
ج: لا، SHA-256 هي دالة تجزئة أحادية الاتجاه. من المستحيل حسابياً عكس تجزئة SHA-256 للعودة إلى الإدخال الأصلي. هذه الخاصية تجعلها مثالية لتطبيقات الأمان حيث تكون سرية البيانات مطلوبة.
// قيم SHA-256 المعروفة
| المدخل | SHA-256 |
|---|---|
| "" | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| abc | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| hello | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
| The quick brown fox jumps over the lazy dog | d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 |
// حساب المجموع الاختباري لملف
Linux sha256sum file.zip
macOS shasum -a 256 file.zip
Windows certutil -hashfile file.zip SHA256
PowerShell Get-FileHash file.zip -Algorithm SHA256
OpenSSL openssl dgst -sha256 file.zip
Python hashlib.sha256(data).hexdigest()
Node.js crypto.createHash('sha256').update(data).digest('hex')
>> المزيد من الأسئلة
س: لماذا ناتج SHA-256 دائماً 64 حرفاً سداسياً عشرياً؟
ج: يُنتج SHA-256 دائماً 256 بتاً. وبواقع 4 بتات لكل حرف سداسي عشري يكون الناتج 64 حرفاً بالضبط مهما كان حجم المدخل.
س: هل أستخدم SHA-256 لتخزين كلمات المرور؟
ج: SHA-256 البسيط سريع جداً لهذا الغرض. استخدم Argon2id أو bcrypt أو scrypt أو PBKDF2 مع ملح فريد. يناسب SHA-256 المجاميع الاختبارية والتواقيع وكلبنة في HMAC.
س: كيف أتحقق من المجموع الاختباري SHA-256 لملف؟
ج: احسب التجزئة محلياً (مثل sha256sum أو shasum -a 256) وقارنها بالقيمة المنشورة. احصل على القيمة المرجعية عبر قناة منفصلة وموثوقة.