ما هي خوارزمية SHA-256؟
تنتمي خوارزمية SHA-256 إلى عائلة دوال التجزئة التشفيرية SHA-2 المعتمدة من المعهد الوطني الأمريكي للمعايير والتقنية (NIST). تأخذ هذه الدالة رسالة مُدخلة بأي طول وتنتج بصمة ثابتة بطول 256 بت (32 بايت)، تُعرض هنا في صورة 64 حرفًا ست عشريًا. يُنتج المُدخل نفسه دائمًا البصمة نفسها، في حين أن تغيير حرف واحد فقط يؤدي إلى ناتج مختلف تمامًا (ما يُعرف بتأثير الانهيار الثلجي). تُستخدم SHA-256 على نطاق واسع في شهادات TLS، والتوقيعات الرقمية، وسلاسل الكتل (مثل البيتكوين)، والتحقق من سلامة الملفات.
$$\text{Hash} = \operatorname{SHA\text{-}256}\!\left(\text{Input Text}\right)$$
كيفية استخدام الحاسبة
اكتب أي نص أو الصقه في حقل الإدخال ثم أرسله. تقوم الحاسبة بترميز النص بصيغة UTF-8، ثم تُشغّل خوارزمية SHA-256، وتعيد لك البصمة الست عشرية مع طول المُدخل بالبايت. يُعَدّ الإدخال الفارغ صالحًا أيضًا، وينتج عنه البصمة المعروفة للسلسلة الفارغة.
شرح آلية العمل
تقوم SHA-256 بإضافة حشو إلى الرسالة حتى يصبح طولها من مضاعفات 512 بت، ثم تُقسّمها إلى كتل بحجم 512 بت لكل منها، وتعالج كل كتلة عبر 64 جولة من العمليات على مستوى البتات (تدويرات، وإزاحات، وعمليات AND وXOR، وجمع تقاسُمي) تمزج فيها ثمانية متغيرات عمل بحجم 32 بت تُهيَّأ من الأجزاء الكسرية للجذور التربيعية لأعداد أولية. تُضاف السجلات الثمانية مجددًا إلى حالة التجزئة الجارية بعد كل كتلة؛ ويؤدي ربط هذه السجلات معًا إلى البصمة النهائية بطول 256 بت.
مثال تطبيقي
المُدخل abc (3 بايت) يُنتج البصمة ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad. أما السلسلة الفارغة فتُنتج e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 — وهو متجه اختبار قياسي معروف.
$$\operatorname{SHA\text{-}256}\!\left(\text{abc}\right) = \texttt{ba7816bf...f20015ad}$$
الأسئلة الشائعة
هل يمكن عكس SHA-256؟ لا. إنها دالة أحادية الاتجاه؛ لا يمكنك استرجاع المُدخل الأصلي انطلاقًا من البصمة.
لماذا يزيد عدد البايتات عن عدد الأحرف لديّ؟ تستهلك الأحرف غير اللاتينية (الحروف المُشكَّلة، والرموز التعبيرية، والحروف الصينية واليابانية والكورية) أكثر من بايت واحد في ترميز UTF-8، لذا قد يتجاوز طول البايت عدد الأحرف.
هل لا تزال SHA-256 آمنة؟ نعم. حتى اليوم لا توجد هجمات تصادم أو هجمات صورة أولية عملية ضد SHA-256؛ وتبقى دالة تجزئة موصى بها للاستخدام العام.