الفرق بين التشفير وفك التشفير

امرأة تستمع إلى الموسيقى على الهاتف المحمول

عادةً ما يتم ترميز ملفات الموسيقى باستخدام برنامج ترميز MP3.

حقوق الصورة: Purestock / Purestock / Getty Images

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

يشيع استخدام التشفير لتقليل حجم بيانات الصوت والفيديو. يطبق برنامج فك التشفير ، المسمى برنامج الترميز ، سلسلة من الخوارزميات الرياضية التي تقضي على البيانات الزائدة عن الحاجة. على سبيل المثال ، افترض أن ملفًا يحتوي على البيانات "ABCDQABC". قد يتم استبدال خوارزمية الترميز رقم 1 "ABC" مع "Z." سيكون الملف الناتج "ZDQZ" ، وهو أصغر بنسبة 50 بالمائة من الملف الأصلي ملف. قد تحل خوارزمية الترميز رقم 2 محل "ABC؟" مع "Y" و "؟ ABC" مع "X" أين "؟" يشير إلى أي شخصية. سيكون الملف الناتج "YX" ، وهو أصغر بنسبة 75 بالمائة من الملف الأصلي.

فيديو اليوم

يستخدم فك التشفير نفس برنامج الترميز لإعادة بناء الملف الأصلي من ملف مشفر. على سبيل المثال ، تطبيق Codec # 1 على "ZDQZ" في الاتجاه المعاكس يستبدل "Z" بـ "ABC" لإنشاء الملف الأصلي "ABCDQABC." يُطلق على برنامج الترميز رقم 1 ، الذي كان أصغر بنسبة 50 في المائة ، برنامج ترميز بدون فقدان لأن فك التشفير يعيد دائمًا إنشاء الأصل ملف. يقوم برنامج الترميز # 2 بفك تشفير "YX" بـ "ABC ؟؟ ABC ، ​​"ثم يحاول تخمين الأحرف المفقودة. قد يخمن برنامج الترميز "DE" ، مما ينتج عنه "ABCDEABC." برنامج الترميز رقم 2 ، الذي كان أصغر بنسبة 75 في المائة ، هو ملف برنامج الترميز مع فقدان البيانات ، لأن عملية فك التشفير قد تنشئ ملفًا قريبًا من الملف الأصلي ، ولكن ليس مطابق.

عناوين URL ومجموعات الأحرف

لا ينتج عن كل عمليات الترميز نتيجة أصغر من البيانات غير المشفرة. على سبيل المثال ، عنوان URL "example.com/Secret of Life.html" غير صالح لأنه يحتوي على مسافات. يقوم مبرمج الويب بتشفير عنوان URL ، والذي يستبدل جميع المسافات بـ "٪ 20" لإنشائه "example.com/Secret٪20of٪20Life.html." تؤدي عملية فك التشفير العملية العكسية و يستبدل "٪ 20" بمسافة. وبالمثل ، قد يقوم برنامج قاعدة البيانات بتشفير جميع البيانات في Unicode ، وهي مجموعة رئيسية من الأحرف عبر معظم اللغات. عندما يقوم المستخدم باسترداد البيانات ، يقوم البرنامج بفك تشفير Unicode لمطابقة إعدادات لغة ولوحة المفاتيح للمستخدم.

الترميز الذي لا يمكن فك تشفيره

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