معرفة عادي, كيفية اكتشاف نظام التشفير المستخدمة ؟ [مغلقة]

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

  •  04-07-2019
  •  | 
  •  

سؤال

لدي بعض شار() الحقول في جدول DBF التي تركت مشفرة من قبل الماضية المطور في المشروع.

ومع ذلك, أنا أعرف عادي نتيجة فك تشفير العديد من السجلات.كيف يمكنني تحديد وظيفة/خوارزمية/مخطط فك تشفير البيانات الأصلية ؟ هذه بعض نماذج الحقول:

بالنسبة cryptext:

b5 01 02 c1 e3 0d 0a

عادي يجب أن تكون:

3543921 or 3.543.921

و cryptext:

41 c3 c5 07 17 0d 0a

عادي يجب أن يكون

1851154 or 1.851.154

أعتقد 0d 0a هو مجرد الحشو.من البيانات التي تم جمعها في الفوز-1252 ترميز (لا أدري إذا كان في المسائل)

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

تحرير 2: إضافة بضع عينات.

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

المحلول

لا توجد طريقة سهلة في الحالة العامة.هذا السؤال عام جدا.محاولة نشر هذه عادي + تشفير السلاسل.

تحرير:

  • أجل التعلم يمكنك قراءة هذا المقال : التشفير على ويكيبيديا
  • إذا كنت حقا أصدق التشفير هو بسيط - تحقق مما إذا كان بايت (أو كلمة) مستوى XOR - انظر شبة الكود التالي

    for (i in originalString) {
    newString[i] = originalString[i] ^ CRYPT_BYTE;
    }
    

نصائح أخرى

على افتراض أنه ليس شيء بسيط مثل استبدال الشفرات (محاولة تحليل التردد) أو سوء تطبيقها XOR (على سبيل المثال ، إعادة استخدام مفتاح ؛ محاولة XORing اثنين ciphertexts المعروف استخدام القوة السحرية للدفاع ومن ثم نرى ما إذا كانت النتيجة هي XOR من استخدام القوة السحرية للدفاع;أو محاولة XORing النص المشفر مع نفسها تحول بعض عدد وحدات البايت), ربما يجب أن نفترض أنه المعروفة stream/كتلة الشفرات مع مجهول الرئيسية (والتي من المرجح أن يتكون من أحرف ASCII).إذا كان لديك عينة كبيرة من النص المشفر-عادي أزواج, يمكنك البدء عن طريق التحقق من ما إذا كان استخدام القوة السحرية للدفاع مع نفس الأحرف القليلة الأولى/بايت يكون ciphertexts مع نفس الأحرف الأولى/بايت.هناك يمكنك أن ترى أيضا ما إذا كان كتلة أو تيار الشفرات و ما إذا كان هناك أي ردود فعل آلية المشاركة.الحشو ، إذا كان موجودا ، قد تشير أيضا إلى أنه كتلة الشفرات بدلا من الشفرات

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

الأشياء التي سوف تحدد مدى سهولة هذه المهمة ستكون هي:

  • جيدا كيف طريقة التشفير المستخدمة ؛ إذا كانت الأخيرة, يعتبر جيدا طريقة مثل RSA أو AES, ربما كنت خارجا من الحظ
  • كم المشفر و الغير مشفرة لديك -- كلما كان ذلك أفضل
  • ما نوع البيانات هو-نص بسيط هو أسهل ، في حين أن بيانات عشوائية سيكون أصعب
  • إذا كانت جميع البيانات مشفرة مع نفس المفتاح ، أو ما إذا كانت مفاتيح متعددة استخدمت.

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

يمكننا أن أقول بضعة أشياء من ما كنت قد قدمت:

  • مع المشفر طول 7 بايت في كل حال ، فمن غير المرجح أن تكون كتلة التشفير (منذ كتلة تشفير تشفير كتلة في الوقت طولها سوف تكون متعددة من الكتلة و الكتلة 56 بت من غير المحتمل جدا*).
  • طول النص المشفر و عدد من الشخصيات في نص عادي هو نفسه في كل حالة ، لذلك يمكن أن تكون واضحة ترميز الأرقام كما ascii مع تيار الشفرات تطبيقها.
  • XORing عادي (ascii) و المشفر معا يعطي ولا واحد المتكررة الثماني ولا نفس cryptostream لكل, حتى انها ليست تافهة الشفرات.كما أنها ليست بسيطة تيار الشفرات باستخدام نفس المفتاح على حد سواء, إلا بعض من النص المشفر بايت الرابع.
  • آخر اثنين بايت متطابقة في النص المشفر ولكن ليس في نص عادي.هذا يمكن أن يكون صدفة ولكن أيضا يمكن أن تكون مؤشرا على الحشو كما اقترحت.إذا هم الحشو بعض ترميز آلية يجب أن تستخدم.

هل تعرف إذا كان كل المشفرة القيم الصحيحه ، أو القيم الأخرى أيضا ممكن ؟

تحديد الخوارزمية المستخدمة دون المفتاح المطابق قد لا تكون مفيدة تماما.

إذا كان النص صغيرا بما فيه الكفاية ، عادي, لماذا النمل إلى معرفة ذلك ؟ عدا بالطبع عن الفضول بالله ؟

ليس هناك حتمية طريقة معرفة ، ولكن في كثير من الأحيان هناك تلميحات في النص المشفر.هل هو حقا المشفرة (مع بعض نوع من مفتاح)?أم أنها مجرد تجزئته و (ربما) المملحة.

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

إذا كان لديك على سبيل المثال من النص المشفر, هل يمكن بعد ذلك أن يتعرف الشفرات الشكل...

أعتقد أنه اعتقاد خاطئ بأن XOR بسهولة decryptable المخطط.نظريا أقوى شكل من أشكال التشفير لوحة لمرة واحدة:ببساطة سلسلة محددة سلفا بت التي xor الخاص بك مشفرة مع...

محدود XORs ، من ناحية أخرى...

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