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?
Ok, ce qui les classe(s) dois-je utiliser pour travailler avec des tiers CSP?
OriginalL'auteur VoimiX | 2011-07-07
Vous devez vous connecter pour publier un commentaire.
Il y a un article sur MSDN sur ce sujet:
L'extension .NET la Cryptographie avec la CAPICOM et de P/Invoke
Un article sur l'utilisation de CryptoAPI Magasins De Certificats.Net.
Certaines déclarations P/Invoke levée de ce blog qui montre que le p/Invoke définitions:
OriginalL'auteur sehe
Je pense que votre meilleur pari est d'utiliser P/Invoke pour tirer la fonctionnalité dans votre application en C#.
Voici un (vieil) article sur MSDN sur l'utilisation de P/Invoke et CryptoAPI en C#:
L'extension .NET la Cryptographie avec la CAPICOM et de P/Invoke
.Net 1.1, mais les concepts restent les mêmes.
OriginalL'auteur The Moof