Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet en-tête est utilisé par Security and Identity. Pour plus d’informations, consultez :
bcrypt.h contient les interfaces de programmation suivantes :
Functions
|
BCRYPT_INIT_AUTH_MODE_INFO Initialise une structure BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO à utiliser 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’algorithmes. |
|
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 de hachage 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’un handle 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 MAC (Code d’authentification de message) ou de hachage. |
|
BCryptDestroyKey Détruit une clé. |
|
BCryptDestroySecret Détruit un handle d’accord secret créé à l’aide de la fonction BCryptSecretAgreement. |
|
BCryptDuplicateHash Duplique un objet mac (Code d’authentification de message) ou de hachage 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 d’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é 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 des messages (MAC) pour les données accumulées à partir des appels précédents à BCryptHashData. |
|
BCryptFreeBuffer Utilisé pour libérer de 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 de 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 seul calcul de hachage ou MAC. 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és. |
|
BCryptImportKeyPair Importe une paire de clés publique/privée à partir d’un objet BLOB de clés. |
|
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 un 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 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 qui a été créé à l’aide de la fonction BCryptRegisterConfigChangeNotify(HANDLE*). |
|
BCryptUnregisterConfigChangeNotify Supprime un gestionnaire d’événements de modification de configuration CNG en mode utilisateur qui a été 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 une clé publique ou un objet BLOB de clé privée Diffie-Hellman 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 DSA (Digital Signature Algorithm) ou un 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 DSA (Digital Signature Algorithm) ou un 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 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 toutes les objets blob de clé 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 pour déterminer la taille de la mémoire tampon pbHashObject pour la fonction BCryptCreateMultiHash. |
|
BCRYPT_OAEP_PADDING_INFO Permet de fournir des options pour le schéma OAEP (Optimal Asymmetric Encryption Padding). |
|
BCRYPT_OID Contient des informations sur un identificateur d’objet codé en DER (OID). |
|
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 DER (Distinguished Encoding Rules). |
|
BCRYPT_PKCS1_PADDING_INFO Utilisé pour fournir des options pour PKCS |
|
BCRYPT_PROVIDER_NAME Contient le nom d’un fournisseur CNG. |
|
BCRYPT_PSS_PADDING_INFO Permet de 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 API de chiffrement générique : mémoire tampon CNG (Next Generation). |
|
BCryptBufferDesc Décrit comment la structure BCryptBufferDesc contient un ensemble d’API de chiffrement générique : mémoires tampons CNG (Next Generation). |
|
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’image 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 des informations d’inscription pour 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 d’opération multiple transmis à la fonction BCryptProcessMultiOperations. |
|
DSAFIPSVERSION_ENUM Contient des informations de version FIPS. |
|
HASHALGORITHM_ENUM Spécifie les algorithmes de signature et de hachage. |