Contextes du fournisseur de services de chiffrement

La première fonction CryptoAPI appelée par une application qui utilise toutes les API de chiffrement est la fonction CryptAcquireContext . Cette fonction retourne un handle à un fournisseur de solutions Cloud particulier qui inclut la spécification d’un conteneur de clés particulier dans le fournisseur de solutions Cloud. Ce conteneur de clés est soit un conteneur de clés spécifiquement demandé, soit le conteneur de clés par défaut pour l’utilisateur actuellement connecté.

CryptAcquireContext peut également créer un conteneur de clés. Pour plus d’informations, consultez l’exemple de programme C : création d’un conteneur de clés et génération de clés et exemple de programme C : utilisation de CryptAcquireContext.

Un fournisseur de services de chiffrement (fournisseur de solutions Cloud) a un nom et un type. Par exemple, le nom de l’un des fournisseurs de services cloud actuellement fournis avec le système d’exploitation est le fournisseur de chiffrement de base Microsoft. Il s’agit d’un fournisseur de type PROV_RSA_FULL . Le nom de chaque fournisseur est unique ; le type de fournisseur n’est pas.

Lorsqu’une application appelle CryptAcquireContext pour obtenir un handle fournisseur de solutions Cloud, elle spécifie un type de fournisseur et, éventuellement, un nom de fournisseur. Si un type et un nom sont spécifiés, la fonction charge le fournisseur de solutions Cloud avec le type de fournisseur et le nom du fournisseur correspondants. La fonction retourne le handle du fournisseur de solutions Cloud qui fournit l’accès à la fois au fournisseur de solutions Cloud et à un conteneur de clés dans le fournisseur de solutions Cloud.

Lorsqu’une application appelle CryptAcquireContext et spécifie un type de fournisseur mais aucun nom de fournisseur, la fonction recherche un fournisseur nommé, tout d’abord en vérifiant la liste des fournisseurs nommés par défaut associés à l’utilisateur connecté et, si cela échoue, à partir d’une liste de fournisseurs nommés par défaut associés à l’ordinateur. Une fois que le nom du fournisseur a été déterminé, la fonction CryptAcquireContext recherche le fournisseur de solutions Cloud pour ce fournisseur, la charge et retourne son handle.

Une fois que vous avez terminé d’utiliser un handle fournisseur de solutions Cloud, relâchez-le en appelant la fonction CryptReleaseContext.