أقسام الوصول السريع (مربع البحث)

3D2 5G1 آبل1 آي تيونز2 آيفون6 أجهزة بلاك بيري6 اجهزة سامسونج17 أجهزة لوحية تابلت2 اجهزة نوكيا15 اخبار الانترنت20 اخبار التطبيقات3 اخبار التقنية39 اخبار الحاسبات المحمولة2 اخبار المحمول6 اخبار الهواتف الذكية5 اخبار اندرويد2 إختبار الإختراق1 إخفاء المجلدات2 إدارة التطبيقات8 أدوات12 أدوات الذكاء الإصطناعي7 أدوبي ريدر1 إستعادة الاندرويد المفقود1 إستعادة الملفات8 أسرار الأندرويد3 إصلاح الاندرويد1 إصلاح الريجيستري3 إصلاح النظام23 إصلاح الواي فاي6 إضافات2 إضافات جوجل كروم17 إضافات فيرفوكس7 إضافة التأثيرات علي الصور1 أفضل الألعاب الإستراتيجية1 أفضل البرامج1 أفضل البرامج المحمولة1 أفضل التطبيقات الإسلامية للأندرويد2 أفضل العاب الاندرويد 20161 أفضل ألعاب أندرويد2 أفضل برامج الكمبيوتر1 أفضل تطبيقات الآي فون5 أفضل تطبيقات أندرويد33 أفضل تطبيقات اندرويد 20161 اقتصاد2 اكتشافات الفضاء1 الاتصال اللاسلكي2 الاجهزة الذكية22 الاكثر شعبية90 الاندرويد632 الاندرويد Apk8 الايباد والايبود167
📁 آخر الأخبار
جاري تحميل آخر الأخبار...

تعرف علي الفرق بين Encoding , Encryption , Hashing , Obfuscation

تعرف علي الفرق بين Encoding , Encryption , Hashing , Obfuscation

عادة ما يتم الخلط بين هذه المصطلحات البرمجية Encoding الترميز , Encryption التشفير , Hashing المزج , Obfuscation التشويش لنلق نظرة على كل منها ونتعرف عليها وما الغرض منها وامثلة عليها والفرق بينها ،

الترميز Encoding:

هو تحويل البيانات من صورة إلى أخرى بغرض التأكد من قابلية إستخدامها عند نقلها من بيئة عمل لأخرى. مثل إرسال ملف ثنائي عبر البريد أو عرض أحرف خاصة على صفحات الويب.

الغرض من الترميز ليس الحفاظ على سرية البيانات بل فقط تحويلها من صورة لأخرى عبر خوارزميات معروفة للعامة، ويمكن إعادة فك الترميز فقط بمعرفة الخوارزمية التي تم إستخدامها ولا يوجد مفتاح سري لفك الترميز.

أمثلة خوارزميات الترميز: ASCII, UNICODE, URL Encoding , Base64

التشفير Encryption:

هو عملية تحويل البيانات إلى صورة غير مفهومة بغرض تحقيق سرية البيانات الأصلية بحيث لا يتمكن من فك تشفير البيانات وإعادتها لصورتها الأصلية سوى من يملك مفتاح لفك التشفير.
أمثلة خوارزميات التشفير: AES, RSA, BlowFish

المزج Hashing:

هو عملية تحويل البيانات لنص قصير موحد وثابت الطول بحيث تعطي الخوارزمية المستخدمة نفس الناتج فقط للبيانات المتطابقة تماماً ولا يمكن عكس العملية لإستخراج البيانات الأصلية من الهاش وبحيث يسبب أي تعديل طفيف في البيانات تغيير نتيجة الهاش.

الهدف منه هو التحقق من سلامة البيانات ويستخدم أيضاً على التوازي في عمليات المصادقة في التشفير الغير متماثل.

أمثلة: SHA-3, MD5 (خوارزمية MD5 لم تعد صالحة للإستخدام لإكتشاف عدة نقاط ضعف بها )

التشويش Obfuscation:

هو عملية تحويل البيانات من صورة إلى أخرى مماثلة لها ولكن أكثر صعوبة في القراءة والفهم عادة ما تستخدم في الأكواد المصدرية التي لابد من إتاحتها بشكل عام لطبيعة عملها حيث لابد من الإلتزام بقواعد اللغة ولا يمكن تحويل النص إلى شفره، بدلاً من ذلك يتم الإلتزام بتلك القواعد ولكن مع كتابة الدوال والأوامر بطرق غير مباشرة يصعب على الأشخاص قرائتها وتظل قابلة للتنفيذ على الحواسيب.

أمثلة: ProGuard, JS Obfuscator
محمود الهلالي
محمود الهلالي
تعليقات



    .haf-cat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;width:100%}.haf-cat-card,.haf-cat-wide{background:#fff;border:1px solid var(--Borderes3);border-radius:14px;overflow:hidden;box-shadow:0 8px 18px rgba(20,45,80,.05)}.haf-cat-card a,.haf-cat-wide a{display:block;color:inherit}.haf-cat-card img{width:100%;height:95px;object-fit:cover;display:block}.haf-cat-card b{display:block;padding:10px;font-size:13px;line-height:1.7}.haf-cat-wide img{width:100%;height:170px;object-fit:cover;display:block}.haf-cat-wide b{display:block;padding:12px 12px 4px;font-size:17px;line-height:1.7}.haf-cat-wide p{padding:0 12px 12px;opacity:.8;line-height:1.8}.haf-empty{padding:20px;text-align:center;opacity:.7;background:#f7f9fc;border-radius:12px;width:100%}