3DES 暗号化/暗号化を行う C# アセンブリを作成し、テストしました。インストールのために、リモート マシンでデータを復号化する必要があります。ネイティブ プロセスの実行時に .NET が存在するとは限らないため、Win32 C++ メソッドを使用して暗号化を解除する必要があります。これは商用アプリケーション向けであるため、サードパーティのライブラリはライセンスに柔軟に対応する必要があります。簡単な例から始めたいと思います。これまでに見つけたほとんどの例では、セッション キーをインポートする必要があります。私はそれらを使用していません。マシン A で .NET 2.0 を使用して暗号化し、マシン B に渡します。そこでキーを取得し、ネイティブの Win32 API で復号化します。誰かがいくつかの例で私を正しい方向に向けることができますか?
から始める必要があることはわかっていCryptAcquireContext(&hProv, NULL, MS_ENHANCED_PROV, PROV_RSA_FULL, CRYPT_VERIFY_CONTEXT)
ます。ただし、次のステップはキーのインポートのようで、必要なようです ( http://support.microsoft.com/kb/228786 )。これは正しいですか、それとも私がこれを難しくしすぎていますか。暗号化の基本的な理解があります。前もって感謝します!