ما الخوارزميتان المستخدمتان لترميز التجزئة لضمان سلامة البيانات؟ (اختر خيارين. ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
MD5 و SHA
الإجابة الصحيحة هي MD5 و SHA.
ما هو ترميز التجزئة (Hashing)؟
ببساطة، عملية التجزئة هي تحويل أي بيانات (سواء كانت نصاً أو ملفاً كبيراً) إلى "بصمة رقمية" فريدة تتكون من سلسلة ثابتة من الحروف والأرقام. الميزة الأساسية هنا هي أنه إذا تغير حرف واحد فقط في البيانات الأصلية، فإن هذه البصمة (الهاش) تتغير بالكامل.
شرح الخوارزميتين المذكورتين:
- خوارزمية MD5 (Message Digest 5):
- هي خوارزمية سريعة جداً تُستخدم لإنشاء بصمة رقمية للبيانات.
- استخدامها: تُستخدم بشكل شائع للتأكد من أن الملف الذي قمت بتحميله من الإنترنت لم يتعرض للتلف أو التغيير أثناء النقل (التأكد من سلامة الملف).
- ملاحظة: رغم سرعتها، إلا أنها أصبحت أقل أماناً من الخوارزميات الحديثة لأنها قد تنتج نفس البصمة لملفين مختلفين في حالات نادرة.
- خوارزمية SHA (Secure Hash Algorithm):
- هي عائلة من الخوارزميات (مثل SHA-1, SHA-256) وهي أكثر تعقيداً وأماناً من MD5.
- استخدامها: تُستخدم في التطبيقات التي تتطلب مستوى عالٍ من الأمان، مثل التوقيعات الرقمية، وتشفير كلمات المرور، وشهادات الأمان للمواقع الإلكترونية (SSL/TLS).
- ميزتها: من الصعب جداً التلاعب بالبيانات دون أن يظهر ذلك فوراً في قيمة التجزئة الناتجة.
كيف تضمن هذه الخوارزميات "سلامة البيانات" (Data Integrity)؟تتم العملية كالتالي:
- الخطوة 1: يقوم المرسل بتمرير الملف عبر خوارزمية (مثل SHA) ويحصل على "بصمة" (مثلاً: `a1b2c3`).
- الخطوة 2: يرسل المرسل الملف مع هذه البصمة إلى المستقبل.
- الخطوة 3: يقوم المستقبل بتمرير الملف المستلم عبر نفس الخوارزمية (SHA) ليخرج بصمة جديدة.
- الخطوة 4 (المقارنة): إذا كانت البصمة الناتجة تطابق البصمة المرسلة (`a1b2c3`)، فهذا يعني أن البيانات سليمة ولم تتغير. أما إذا اختلف حرف واحد، فهذا يعني أن البيانات تغيرت أو تضررت.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال ما الخوارزميتان المستخدمتان لترميز التجزئة لضمان سلامة البيانات؟ (اختر خيارين. ؟ اترك تعليق فورآ.