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 :
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) |
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. |
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. |