سؤال

لقد غير مشفرة/unencoded سلسلة "565040574".لدي أيضا تشفير/الترميز سلسلة هذه السلسلة - "BSubW2AUWrSCL7dk9ucoiA==".

يبدو أن هذه السلسلة قد تم Base64ed بعد التشفير, ولكن أنا لا أعرف أي خوارزمية التشفير قد تم استخدامها.إن تحويل "BSubW2AUWrSCL7dk9ucoiA==" سلسلة بايت باستخدام Convert.FromBase64String("BSubW2AUWrSCL7dk9ucoiA=="), أنا الحصول على 16 بايت.

هل هناك أي شيء باستخدام والتي لا يمكن أن تعرف ما هو نوع من التشفير قد تم استخدامها لتشفير "565040574" إلى "BSubW2AUWrSCL7dk9ucoiA=="?

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

المحلول

لا، لا يوجد شيء أن أقول لكم كيف تم تشفيرها. إذا لم يكن لديك مفتاح فك تشفيرها ثم سوف يكون من الحظ على أي حال.

إذا كانت خطة لحفظ هذا إلى ملف أو إرساله في البريد الإلكتروني بعد ذلك سيكون أساس 64 المرمزة، بحيث كان تخمين جيد.

وأنت قد تكون قادرة على تضييق ما هو ليس من خلال النظر في حقيقة أن لديك 7 بايت من الحشو ربما، ولكن إذا كان من IDEA أو السمكة المنتفخة أو AES، لا توجد وسيلة لمعرفة.

نصائح أخرى

وبالنظر إلى ذلك، من أعلى رأسي وأود أن أقول AES وبشكل أكثر تحديدا ريجنديل.

وتحرير:

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

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

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

  • فإنه يتم تشفير مع كتلة الشيفرة مع حجم الكتلة <= 128 بت.

  • التشفير وضع البنك المركزي الأوروبي, حيث لا توجد غرفة الرابع.

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