Share via


en-tête bcrypt.h

Cet en-tête est utilisé par Security et Identity. Pour plus d'informations, consultez les pages suivantes :

bcrypt.h contient les interfaces de programmation suivantes :

Fonctions

 
BCRYPT_INIT_AUTH_MODE_INFO

Initialise une structure BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO pour une utilisation dans les appels aux fonctions BCryptEncrypt et BCryptDecrypt.
BCryptAddContextFunction

Ajoute une fonction de chiffrement à la liste des fonctions prises en charge par un contexte CNG existant.
BCryptCloseAlgorithmProvider

Ferme un fournisseur d’algorithme.
BCryptConfigureContext

Définit les informations de configuration d’un contexte CNG existant.
BCryptConfigureContextFunction

Définit les informations de configuration pour la fonction de chiffrement d’un contexte CNG existant.
BCryptCreateContext

Crée un contexte de configuration CNG.
BCryptCreateHash

Appelé pour créer un objet de hachage ou de code d’authentification de message (MAC).
BCryptCreateMultiHash

La fonction BCryptCreateMultiHash crée un état multi hachage qui permet le calcul parallèle de plusieurs opérations de hachage.
BCryptDecrypt

Déchiffre un bloc de données.
BCryptDeleteContext

Supprime un contexte de configuration CNG existant.
BCryptDeriveKey

Dérive une clé d’une valeur d’accord secret. (BCryptDeriveKey)
BCryptDeriveKeyCapi

Dérive une clé d’une valeur de hachage.
BCryptDeriveKeyPBKDF2

Dérive une clé d’une valeur de hachage à l’aide de l’algorithme de dérivation de clé PBKDF2 tel que défini par RFC 2898.
BCryptDestroyHash

Détruit un objet de hachage ou de code d’authentification de message (MAC).
BCryptDestroyKey

Détruit une clé.
BCryptDestroySecret

Détruit un handle d’accord secret créé à l’aide de la fonction BCryptSecretAgreement.
BCryptDuplicateHash

Dupliquer un objet DE hachage ou de code d’authentification de message (MAC) existant.
BCryptDuplicateKey

Crée un doublon d’une clé symétrique.
BCryptEncrypt

Chiffre un bloc de données. (BCryptEncrypt)
BCryptEnumAlgorithms

Obtient une liste des identificateurs d’algorithme inscrits.
BCryptEnumContextFunctionProviders

Obtient les fournisseurs pour les fonctions de chiffrement d’un contexte dans la table de configuration spécifiée.
BCryptEnumContextFunctions

Obtient les fonctions de chiffrement pour un contexte dans la table de configuration spécifiée.
BCryptEnumContexts

Obtient les identificateurs des contextes dans la table de configuration spécifiée.
BCryptEnumProviders

Obtient tous les fournisseurs CNG qui prennent en charge un algorithme spécifié.
BCryptEnumRegisteredProviders

Récupère des informations sur les fournisseurs inscrits.
BCryptExportKey

Exporte une clé vers un objet BLOB de mémoire qui peut être conservée pour une utilisation ultérieure.
BCryptFinalizeKeyPair

Termine une paire de clés publique/privée.
BCryptFinishHash

Récupère la valeur de hachage ou de code d’authentification de message (MAC) pour les données accumulées à partir des appels précédents à BCryptHashData.
BCryptFreeBuffer

Utilisé pour libérer la mémoire allouée par l’une des fonctions CNG.
BCryptGenerateKeyPair

Crée une paire de clés publique/privée vide.
BCryptGenerateSymmetricKey

Crée un objet clé à utiliser avec un algorithme de chiffrement à clé symétrique à partir d’une clé fournie.
BCryptGenRandom

Génère un nombre aléatoire.
BCryptGetFipsAlgorithmMode

Détermine si la conformité FIPS (Federal Information Processing Standard) est activée.
BCryptGetProperty

Récupère la valeur d’une propriété nommée pour un objet CNG.
BCryptHash

Effectue un calcul de hachage unique. Il s’agit d’une fonction pratique qui encapsule les appels à BCryptCreateHash, BCryptHashData, BCryptFinishHash et BCryptDestroyHash.
BCryptHashData

Effectue un hachage unidirectionnel ou un code d’authentification de message (MAC) sur une mémoire tampon de données.
BCryptImportKey

Importe une clé symétrique à partir d’un objet BLOB de clé.
BCryptImportKeyPair

Importe une paire de clés publique/privée à partir d’un objet BLOB de clé.
BCryptKeyDerivation

Dérive une clé sans nécessiter d’accord secret.
BCryptOpenAlgorithmProvider

Charge et initialise un fournisseur CNG.
BCryptProcessMultiOperations

La fonction BCryptProcessMultiOperations traite une séquence d’opérations sur un état multi-objet.
BCryptQueryContextConfiguration

Récupère la configuration actuelle pour le contexte CNG spécifié.
BCryptQueryContextFunctionConfiguration

Obtient les informations de configuration de la fonction de chiffrement pour un contexte CNG existant.
BCryptQueryContextFunctionProperty

Obtient la valeur d’une propriété nommée pour une fonction de chiffrement dans un contexte CNG existant.
BCryptQueryProviderRegistration

Récupère des informations sur un fournisseur CNG.
BCryptRegisterConfigChangeNotify

Crée un gestionnaire d’événements de modification de configuration CNG en mode utilisateur.
BCryptRegisterConfigChangeNotify

Décrit comment la fonction BCryptRegisterConfigChangeNotify(PRKEVENT) crée le gestionnaire d’événements de modification de configuration CNG en mode noyau.
BCryptRemoveContextFunction

Supprime une fonction de chiffrement de la liste des fonctions prises en charge par un contexte CNG existant.
BCryptResolveProviders

Obtient une collection de tous les fournisseurs qui répondent aux critères spécifiés.
BCryptSecretAgreement

Crée une valeur de contrat secret à partir d’une clé privée et d’une clé publique. (BCryptSecretAgreement)
BCryptSetContextFunctionProperty

Définit la valeur d’une propriété nommée pour une fonction de chiffrement dans un contexte CNG existant.
BCryptSetProperty

Définit la valeur d’une propriété nommée pour un objet CNG.
BCryptSignHash

Crée une signature d’une valeur de hachage. (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

Supprime un gestionnaire d’événements de modification de configuration CNG en mode utilisateur créé à l’aide de la fonction BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptUnregisterConfigChangeNotify

Supprime un gestionnaire d’événements de modification de configuration CNG en mode utilisateur créé à l’aide de la fonction BCryptRegisterConfigChangeNotify(HANDLE*).
BCryptVerifySignature

Vérifie que la signature spécifiée correspond au hachage spécifié. (BCryptVerifySignature)

Structures

 
BCRYPT_ALGORITHM_IDENTIFIER

Est utilisé avec la fonction BCryptEnumAlgorithms pour contenir un identificateur d’algorithme de chiffrement.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

Utilisé avec les fonctions BCryptEncrypt et BCryptDecrypt pour contenir des informations supplémentaires relatives aux modes de chiffrement authentifiés.
BCRYPT_DH_KEY_BLOB

Utilisé comme en-tête pour un Diffie-Hellman clé publique ou un objet BLOB de clé privée en mémoire.
BCRYPT_DH_PARAMETER_HEADER

Utilisé pour contenir des informations d’en-tête de paramètre pour une clé Diffie-Hellman.
BCRYPT_DSA_KEY_BLOB

Utilisé comme en-tête pour une clé publique d’algorithme de signature numérique (DSA) ou un objet BLOB de clé privée en mémoire. (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

Utilisé comme en-tête pour une clé publique d’algorithme de signature numérique (DSA) ou un objet BLOB de clé privée en mémoire. (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

Utilisé pour contenir des informations d’en-tête de paramètre pour une clé DSA (Digital Signature Algorithm).
BCRYPT_DSA_PARAMETER_HEADER_V2

Contient des informations d’en-tête de paramètre pour une clé DSA (Digital Signature Algorithm).
BCRYPT_ECCKEY_BLOB

Utilisé comme en-tête pour une clé publique de courbe elliptique ou un objet BLOB de clé privée en mémoire.
BCRYPT_INTERFACE_VERSION

Contient des informations de version pour une interface programmatique pour un fournisseur CNG.
BCRYPT_KEY_BLOB

Structure de base pour tous les objets BLOB de clés CNG.
BCRYPT_KEY_DATA_BLOB_HEADER

Utilisé pour contenir des informations sur un objet BLOB de données clés.
BCRYPT_KEY_LENGTHS_STRUCT

Définit la plage de tailles de clé prises en charge par le fournisseur.
BCRYPT_MULTI_HASH_OPERATION

Une structure BCRYPT_MULTI_HASH_OPERATION définit une seule opération dans une opération multi-hachage.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

La structure BCRYPT_MULTI_OBJECT_LENGTH_STRUCT contient des informations permettant de déterminer la taille de la mémoire tampon pbHashObject pour la fonction BCryptCreateMultiHash.
BCRYPT_OAEP_PADDING_INFO

Utilisé pour fournir des options pour le schéma optimal de remplissage de chiffrement asymétrique (OAEP).
BCRYPT_OID

Contient des informations sur un identificateur d’objet (OID) encodé en DER.
BCRYPT_OID_LIST

Utilisé pour contenir une collection de structures BCRYPT_OID. Utilisez cette structure avec la propriété BCRYPT_HASH_OID_LIST pour récupérer la liste des identificateurs d’objet de hachage (OID) qui ont été encodés à l’aide de l’encodage Distinguished Encoding Rules (DER).
BCRYPT_PKCS1_PADDING_INFO

Utilisé pour fournir des options pour le PKCS
BCRYPT_PROVIDER_NAME

Contient le nom d’un fournisseur CNG.
BCRYPT_PSS_PADDING_INFO

Utilisé pour fournir des options pour le schéma de remplissage psS (Probabilistic Signature Scheme).
BCRYPT_RSAKEY_BLOB

Utilisé comme en-tête pour une clé publique RSA ou un objet BLOB de clé privée en mémoire.
BCryptBuffer

Décrit comment la structure BCryptBuffer représente une mémoire tampon générique de l’API de chiffrement : nouvelle génération (CNG).
BCryptBufferDesc

Décrit comment la structure BCryptBufferDesc contient un ensemble de mémoires tampons génériques de l’API de chiffrement : Nouvelle génération (CNG).
CRYPT_CONTEXT_CONFIG

Contient des informations de configuration pour un contexte CNG.
CRYPT_CONTEXT_FUNCTION_CONFIG

Contient des informations de configuration pour une fonction de chiffrement d’un contexte CNG.
CRYPT_CONTEXT_FUNCTION_PROVIDERS

Contient un ensemble de fournisseurs de fonctions de chiffrement pour un contexte de configuration CNG.
CRYPT_CONTEXT_FUNCTIONS

Contient un ensemble de fonctions de chiffrement pour un contexte de configuration CNG.
CRYPT_CONTEXTS

Contient un ensemble d’identificateurs de contexte de configuration CNG.
CRYPT_IMAGE_REF

Contient des informations sur un module de fournisseur CNG.
CRYPT_IMAGE_REG

Contient des informations d’inscription d’images sur un fournisseur CNG.
CRYPT_INTERFACE_REG

Utilisé pour contenir des informations sur le type d’interface pris en charge par un fournisseur CNG.
CRYPT_PROPERTY_REF

Contient des informations sur une propriété de contexte CNG.
CRYPT_PROVIDER_REF

Contient des informations sur une interface de chiffrement prise en charge par un fournisseur.
CRYPT_PROVIDER_REFS

Contient une collection de références de fournisseur.
CRYPT_PROVIDER_REG

Utilisé pour contenir les informations d’inscription d’un fournisseur CNG.
CRYPT_PROVIDERS

Contient des informations sur les fournisseurs CNG inscrits.

Énumérations

 
BCRYPT_HASH_OPERATION_TYPE

L’énumération BCRYPT_HASH_OPERATION_TYPE spécifie le type d’opération de hachage.
BCRYPT_MULTI_OPERATION_TYPE

L’énumération BCRYPT_MULTI_OPERATION_TYPE spécifie le type de multi-opération qui est passé à la fonction BCryptProcessMultiOperations.
DSAFIPSVERSION_ENUM

Contient des informations de version FIPS.
HASHALGORITHM_ENUM

Spécifie les algorithmes de signature et de hachage.