4

暗号サービス プロバイダー (CSP) で動作する CryptoApi 関数のグループがあります。

CPAcquireContext
CPCreateHash
CPDecrypt
CPDeriveKey
CPDestroyHash
CPDestroyKey
CPDuplicateHash
CPDuplicateKey
CPEncrypt
CPExportKey
CPGenKey
CPGenRandom
CPGetHashParam
CPGetKeyParam
CPGetProvParam
CPGetUserKey
CPHashData
CPHashSessionKey
CPImportKey
CPReleaseContext
CPSetHashParam
CPSetKeyParam
CPSetProvParam
CPSignHash
CPVerifySignature

はい、System.Cryptography 名前空間があることは知っています。しかし、私はそれらの実装を必要としません。

これらの関数に .NET ラッパーを提供する準備ができているライブラリはありますか?

4

2 に答える 2

3

このトピックに関する MSDN の拡張記事があります。

CAPICOM と P/Invoke による .NET 暗号化の拡張

.Net からのCryptoAPI 証明書ストアの使用に関する記事。

いくつかの P/Invoke 宣言は、その p/Invoke 定義を示すこのブログ投稿から持ち上げられました。

[中略] SO にはコード サンプルが大きすぎる [/中略]

于 2011-07-07T13:42:16.583 に答える
1

あなたの最善の策は、P/Invoke を使用して機能を C# アプリケーションに取り込むことだと思います。これは、C# での P/Invoke と CryptoAPI の使用に関する MSDN の (古い) 記事です。

CAPICOM と P/Invoke による .NET 暗号化の拡張

これは .Net 1.1 用ですが、概念は同じです。

于 2011-07-07T13:38:26.253 に答える