هل يمكنني فك تشفير ملف مشفر حتى لو قام شخص ما بتعديله؟

StackOverflow https://stackoverflow.com/questions/2643813

  •  27-09-2019
  •  | 
  •  

سؤال

تحذير: تم تحرير هذا السؤال بشدة. بذلت قصارى جهدي لتخمين نوايا المؤلف الأصلية. يرجى الاطلاع على نسخة أصلية.


لست متأكدًا من كيفية استخدام أداة سطر أوامر GPG ، والتي نستخدمها لتشفير الملفات.

File.txt هو ملف نصي بسيط:

Testing
hello world  
My security things.

هذه هي الطريقة التي أشفر بها الملف:

gpg --symmetric File.txt 

هذا يعطيني ملفًا جديدًا مشفرًا: file.txt.gpg

إذا قام شخص آخر الآن بتعديل الملف المشفر ، فلن أتمكن من فك تشفيره.

$ gpg --decrypt File.txt.gpg 
gpg: no valid OpenPGP data found.
gpg: decrypt_message failed: eof

كيف يمكنني الحصول على محتوى ملفي ، على الرغم من أن شخصًا ما قام بتعديله؟

هل كانت مفيدة؟

المحلول

تعمل طريقة التشفير المتماثلة النموذجية على كتل البيانات ، ويتم استخدام نتائج كل كتلة لتشفير الكتلة التالية.

عادة ما تتراوح بين 128 إلى 256 بت. إذا تالفة أي بت داخل الكتلة ، فلا يمكن فك تشفير الكتلة بأكملها. إذا لم يكن هذا هو الحال ، فسيكون من الممكن الحصول على بعض المعلومات حول محتويات الكتلة حتى بدون المفتاح. جزء مهم من أي خوارزمية تشفير جيدة هو أن تغيير جزء واحد في النص العادي أو النص cyphertex يمكن أن يتسبب في تغييرات في أي عدد من البتات في النص المقابل أو النص العادي.

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

إذا كانت نتائج تشفير كتلة واحدة تؤثر على كيفية تشفير الكتل التالية ، فإن الفساد إلى بت واحد في كتلة واحدة سوف يتسبب في بقية النص cyphertest الذي يتبع هذا الكتلة غير قابل للاسترداد.

نصائح أخرى

الإجابة على السؤال الأصلي بعبارات الرجل العادي ؛

ما لم تكن تعرف بالضبط ما هو التغييرات التي قام بها شخص ما على ملفك المشفر ، فقد انتهى المحتوى الخاص بك ، وربما لا يمكنك استعادته.

لهذا السبب يتم استخدام الملفات المشفرة لتأمين بياناتك ؛ انهم حقا ، من الصعب حقا العمل للخلف.

يجب عليك إنتاج وتوزيع ملخص للملف المشفر مع الملف المشفر نفسه.

قبل فك تشفير الملف ، قم بحساب الهضم وتحقق مما إذا كان مساويًا للمرصع. إذا لم يتطابق الهضم ، فقد تالفة الملف المشفر وغير صالح.

لا يمكنك تشفير ملف ، ثم قم بتعديله والتظاهر بأنه لا يزال صحيحًا مشفرًا.

لا توجد طريقة ستتمكن من القيام بذلك مع الملف المشفر فقط.

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

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

لا أوصيك بتنفيذها بنفسك. إنه أبسط بكثير وأكثر أمانًا لاستخدام تطبيق موجود بالفعل. (أنا متأكد من وجود بعض ، لكنني لا أعرفهم.)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top