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. |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour