سؤال

أحتاج إلى مكتبة تشفير قياسية مقدمة من Microsoft تعمل مع كل من .NET 2.0 وC++.ما اقتراحك؟

نجد أن AES متوفر فقط في .NET 3.5 (ومتوفر في C++)

نجد أن Rijndael يُستخدم في .NET 2.0 ولكنه غير متوفر في مكتبات C++ القياسية.

إذا كنت مخطئًا (فرصة جيدة جدًا)، هل يمكنك توجيهي في الاتجاه الصحيح؟

أسوأ سيناريو، أفترض أنه يمكنني استدعاء خوارزمية Rijndael من .NET باستخدام PInvoc ولكني أفضل أن يكون لدي حل أصلي.

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

المحلول

لقد نجحنا في القيام بشيء مماثل وآمل أن يساعدك:

C++ CryptoAPI

موفر .NET TripleDes

ملاحظات جانبية

  • نحن تجنب كابيكوم مثل الطاعون لأن كوابيس النشر التي تأتي معه لا تستحق العناء.
  • يمكن تشغيل ترتيب البايت على الجانب .NET في بعض الأحيان.على سبيل المثال، لاستهلاك مفتاح تم إنشاؤه على جانب C++ (CryptoAPI)، تحتاج إلى عكس مصفوفة البايت قبل استخدامه داخل TripleDESCryptoServiceProvider.

إذا كنت ترغب في مزيد من التفاصيل يرجى ترك تعليق ويمكنني تقديم المزيد.تشفير سعيد!

نصائح أخرى

وAES وريجنديل هي أساسا نفس خوارزمية مع فرض قيود على حجم كتلة ووضع الشفرات. لذلك طالما كنت تستطيع العيش مع في القيود (التي ليست مرهقة) يمكنك استخدامها بالتبادل.

و3DES هو متاح عبر CAPICOM. انظر هنا لمزيد من المعلومات.

ويتضمن Windows C / مكتبة التشفير C ++ AES، كجزء من في خدمات AES موفر التشفير . وهي مناسبة للاستخدام من داخل التطبيقات الوطنية C / C ++.

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