• الفرق بين encryption and hashing

    نشر بواسطة rikraki في سبتمبر 10, 2024 في 3:43 م

    * التشفير (Encryption): عملية تحويل البيانات من شكلها الأصلي إلى شكل مشفر (ciphertext) لا يمكن فهمه إلا بوجود مفتاح خاص لفك التشفير (decryption).

    * مفتاح التشفير (Encryption key): هو سلسلة من الأحرف أو الأرقام تستخدم لتشفير وفك تشفير البيانات.

    * مفتاح عام (Public key): يستخدم لتشفير البيانات، ويمكن توزيعه على أي شخص.

    * مفتاح خاص (Private key): يستخدم لفك تشفير البيانات، ويجب حفظه سراً.

    * خوارزمية التشفير (Encryption algorithm): هي مجموعة من القواعد الرياضية المستخدمة لتنفيذ عملية التشفير.

    * الهاشينغ (Hashing): عملية تحويل كمية كبيرة من البيانات إلى سلسلة أحرف ذات طول ثابت تسمى الهاش (hash).

    * دالة الهاش (Hash function): هي دالة رياضية تستخدم لحساب الهاش.

    إذا أردنا تشفير كلمة المرور “password” باستخدام خوارزمية AES (Advanced Encryption Standard) ومفتاح تشفير معين، فسنحصل على نص مشفر لا يمكن قراءته. أما إذا أردنا حساب هاش لكلمة المرور نفسها باستخدام دالة SHA-256، فسنحصل على سلسلة من الأحرف والأرقام ذات طول ثابت مثل “5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8”.

    أمثلة على استخدامات التشفير والهاشينغ:

    * التشفير: حماية البيانات المخزنة على الهواتف الذكية، تأمين الاتصالات عبر شبكات Wi-Fi العامة، حماية رسائل البريد الإلكتروني.

    * الهاشينغ: التحقق من سلامة الملفات (مثل التحقق من أن الملف لم يتم تغييره)، تخزين كلمات المرور بشكل آمن في قواعد البيانات، بناء بلوك تشين.

    * الهاشينغ ليس قابلاً للعكس: لا يمكن استعادة البيانات الأصلية من الهاش.

    * التشفير القوي يعتمد على قوة الخوارزمية وطول المفتاح المستخدم.

    rikraki قام بالرد منذ 1 أسبوع, 2 أيام 1 عضو · 0 ردود
  • 0 ردود

عذرا، لم يتم العثور على ردود.

سجل دخول للرد