سؤال

بلدي C++ برنامج باستخدام معيار السمكة المنتفخة.

بلدي C# البرنامج يستخدم خوارزمية التشفير السمكة المنتفخة من هنا.

كل من التطبيقات (TCP العملاء) تفعل نفس الشيء:تتلقى حزمة ، تشفيرها ومن ثم إرسالها مرة أخرى.إذا كان الملقم يعترف الحزمة العادية - يرسل حزمة أخرى, وإلا فإنه إغلاق مأخذ التوصيل.تابعت جميع الوظائف في C++ و C# و كل شيء هو نفسه باستثناء التشفير.

في C++ الملف لدي واحد فقط التشفير.ومع ذلك ، في C# السمكة المنتفخة علي

  • BlowfishCBC
  • BlowfishCFB
  • BlowfishECB
  • BlowfishSimple

لم أكن أعرف واحد الذي هو واحد في C++ المشروع ، لذا اختار عشوائيا BlowfishECB.لكنه لا يعمل الخادم (أنا لم يكن لديك الوصول إلى ذلك) لا يتعرف على حزمة مشفرة.

سؤالي:هل هناك معيار السمكة المنتفخة C# أو إذا كان هذا هو واحد فقط, كيف يمكنني حل هذه المشكلة ؟ تحرير:

C++ رمز السمكة المنتفخة يمكن أن ينظر إليه هنا.

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

المحلول

لا, ليس هناك معيار السمكة المنتفخة C#.فإنه سيتم استخدام أيهما كنت أقول ذلك.(تحرير:أعتقد أنني أسيء فهمها.إذا كنت ترغب في المعايير المتوافقة مع السمكة المنتفخة C#, أنصح نطاط القلعة التشفير.وهو ميناء من جافا و يحتوي على معظم موثقة RFC المعايير.نلقي نظرة على وحدة الاختبارات للحصول على أمثلة حول كيفية استخدام الطبقات.كلما كنت تستخدم آخر الوثائق التي كانت غائبة ، ولكن وحدة الاختبارات جيدة جدا من الأمثلة على كيفية أشياء تناسب معا.)

السؤال الذي أريد أن أسأل هو الذي نكهة السمكة المنتفخة C++ التطبيق باستخدام.ماذا مكتبة تستخدمه في تطبيق C للقيام التشفير ؟ بمجرد أن تعرف ذلك, ثم يمكنك جعل الاختيار الصحيح في C# التطبيق.

أنا شخصيا تواجه CBC الأكثر."بسيطة" من المحتمل أن يكون يستحق محاولة.

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

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