Comment travailler avec CryptoAPI via C#?

Il y a un groupe de fonctions CryptoApi, qui travaille avec les crypto fournisseurs de services (CSP).

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

Oui, je sais qu'il existe le Système.La cryptographie espace de noms. Mais je n'ai pas besoin de leur mise en œuvre.

Est là, tout prêt de la bibliothèque qui fournit un .NET wrapper pour ces fonctions?

Le Système.De sécurité.Espace de Noms cryptographie est un wrapper autour de la CryptoAPI de Windows.
Ok, ce qui les classe(s) dois-je utiliser pour travailler avec des tiers CSP?

OriginalL'auteur VoimiX | 2011-07-07