2

.NET 2.0 と C++ の両方で機能する、Microsoft が提供する標準の暗号化ライブラリが必要です。何を提案しますか?

AES は .NET 3.5 でのみ提供されている (そして C++ で利用可能である) ことがわかりました。

Rijndael は .NET 2.0 で使用されていますが、標準の C++ ライブラリでは使用できないことがわかりました。

私が間違っている場合 (非常に良い可能性があります)、正しい方向に私を向けることができますか?

最悪の場合、PInvoke を使用して .NET から Rijndael アルゴリズムを呼び出すことができると思いますが、むしろネイティブ ソリューションが必要です。

4

4 に答える 4

3

私たちはあなたに役立つことを願って同様のことをうまくやっています:

C ++ CryptoAPI

.NETTripleDesプロバイダー

サイドノート

  • それに伴う展開の悪夢は面倒な価値がないため、ペストのようなCAPICOMは避けます。
  • .NET側のバイトオーダーが機能する場合があります。たとえば、C ++(CryptoAPI)側で生成されたキーを使用するには、TripleDESCryptoServiceProvider内で使用する前にバイト配列を逆にする必要があります。

詳細をご希望の場合は、コメントを残してください。詳細をお知らせします。ハッピークリプト!

于 2008-12-01T19:36:52.597 に答える
3

AES と Rijndael は基本的に同じアルゴリズムですが、ブロック サイズと暗号モードに制限があります。したがって、制限(面倒ではない) を受け入れることができる限り、それらを交換可能に使用できます。

于 2008-12-01T17:25:02.563 に答える
0

Windowsには、 AES暗号化サービスプロバイダーの一部として、C / C++AES暗号化ライブラリが含まれています。ネイティブC/C++アプリケーション内からの使用に適しています。

于 2009-05-13T15:37:06.217 に答える
0

3DES は Capicom から入手できます。詳細については、こちらを参照してください。

于 2008-12-01T17:16:36.340 に答える