Share via


bcrypt.h-Header

Dieser Header wird von Security and Identity verwendet. Weitere Informationen finden Sie unter

bcrypt.h enthält die folgenden Programmierschnittstellen:

Functions

 
BCRYPT_INIT_AUTH_MODE_INFO

Initialisiert eine BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO-Struktur zur Verwendung in Aufrufen der Funktionen BCryptEncrypt und BCryptDecrypt.
BCryptAddContextFunction

Fügt der Liste der Funktionen, die von einem vorhandenen CNG-Kontext unterstützt werden, eine kryptografische Funktion hinzu.
BCryptCloseAlgorithmProvider

Schließt einen Algorithmusanbieter.
BCryptConfigureContext

Legt die Konfigurationsinformationen für einen vorhandenen CNG-Kontext fest.
BCryptConfigureContextFunction

Legt die Konfigurationsinformationen für die kryptografische Funktion eines vorhandenen CNG-Kontexts fest.
BCryptCreateContext

Erstellt einen neuen CNG-Konfigurationskontext.
BCryptCreateHash

Wird aufgerufen, um ein Hash- oder Mac-Objekt (Message Authentication Code) zu erstellen.
BCryptCreateMultiHash

Die BCryptCreateMultiHash-Funktion erstellt einen Multihashzustand, der die parallele Berechnung mehrerer Hashvorgänge ermöglicht.
BCryptDecrypt

Entschlüsselt einen Datenblock.
BCryptDeleteContext

Löscht einen vorhandenen CNG-Konfigurationskontext.
BCryptDeriveKey

Leitet einen Schlüssel von einem Geheimvertragswert ab. (BCryptDeriveKey)
BCryptDeriveKeyCapi

Leitet einen Schlüssel von einem Hashwert ab.
BCryptDeriveKeyPBKDF2

Leitet einen Schlüssel von einem Hashwert mithilfe des PBKDF2-Schlüsselableitungsalgorithmus ab, wie in RFC 2898 definiert.
BCryptDestroyHash

Zerstört ein Hash- oder Nachrichtenauthentifizierungscode -Objekt (MAC).
BCryptDestroyKey

Zerstört einen Schlüssel.
BCryptDestroySecret

Zerstört ein Geheimvertragshandle, das mit der Funktion BCryptSecretAgreement erstellt wurde.
BCryptDuplicateHash

Dupliziert ein vorhandenes Hash- oder Mac-Objekt (Message Authentication Code).
BCryptDuplicateKey

Erstellt ein Duplikat eines symmetrischen Schlüssels.
BCryptEncrypt

Verschlüsselt einen Datenblock. (BCryptEncrypt)
BCryptEnumAlgorithms

Ruft eine Liste der registrierten Algorithmusbezeichner ab.
BCryptEnumContextFunctionProviders

Ruft die Anbieter für die kryptografischen Funktionen für einen Kontext in der angegebenen Konfigurationstabelle ab.
BCryptEnumContextFunctions

Ruft die kryptografischen Funktionen für einen Kontext in der angegebenen Konfigurationstabelle ab.
BCryptEnumContexts

Ruft die Bezeichner der Kontexte in der angegebenen Konfigurationstabelle ab.
BCryptEnumProviders

Ruft alle CNG-Anbieter ab, die einen angegebenen Algorithmus unterstützen.
BCryptEnumRegisteredProviders

Ruft Informationen zu den registrierten Anbietern ab.
BCryptExportKey

Exportiert einen Schlüssel in ein Speicherblob, das zur späteren Verwendung beibehalten werden kann.
BCryptFinalizeKeyPair

Schließt ein öffentliches/privates Schlüsselpaar ab.
BCryptFinishHash

Ruft den Hash- oder Mac-Wert (Message Authentication Code) für die Daten ab, die aus früheren Aufrufen von BCryptHashData gesammelt wurden.
BCryptFreeBuffer

Wird verwendet, um Arbeitsspeicher freizugeben, der von einer der CNG-Funktionen zugewiesen wurde.
BCryptGenerateKeyPair

Erstellt ein leeres öffentliches/privates Schlüsselpaar.
BCryptGenerateSymmetricKey

Erstellt ein Schlüsselobjekt für die Verwendung mit einem Verschlüsselungsalgorithmus für symmetrische Schlüssel aus einem angegebenen Schlüssel.
BCryptGenRandom

Generiert eine zufällige Zahl.
BCryptGetFipsAlgorithmMode

Bestimmt, ob die FiPS-Konformität (Federal Information Processing Standard) aktiviert ist.
BCryptGetProperty

Ruft den Wert einer benannten Eigenschaft für ein CNG-Objekt ab.
BCryptHash

Führt eine einzelne Hashberechnung aus. Dies ist eine Komfortfunktion, die Aufrufe von BCryptCreateHash, BCryptHashData, BCryptFinishHash und BCryptDestroyHash umschließt.
BCryptHashData

Führt einen unidirektionierten Hash- oder Nachrichtenauthentifizierungscode (Mac) für einen Datenpuffer aus.
BCryptImportKey

Importiert einen symmetrischen Schlüssel aus einem Schlüsselblob.
BCryptImportKeyPair

Importiert ein öffentliches/privates Schlüsselpaar aus einem Schlüsselblob.
BCryptKeyDerivation

Leitet einen Schlüssel ab, ohne dass eine geheime Vereinbarung erforderlich ist.
BCryptOpenAlgorithmProvider

Lädt und initialisiert einen CNG-Anbieter.
BCryptProcessMultiOperations

Die BCryptProcessMultiOperations-Funktion verarbeitet eine Abfolge von Vorgängen für einen Zustand mit mehreren Objekten.
BCryptQueryContextConfiguration

Ruft die aktuelle Konfiguration für den angegebenen CNG-Kontext ab.
BCryptQueryContextFunctionConfiguration

Ruft die Konfigurationsinformationen für kryptografische Funktionen für einen vorhandenen CNG-Kontext ab.
BCryptQueryContextFunctionProperty

Ruft den Wert einer benannten Eigenschaft für eine kryptografische Funktion in einem vorhandenen CNG-Kontext ab.
BCryptQueryProviderRegistration

Ruft Informationen zu einem CNG-Anbieter ab.
BCryptRegisterConfigChangeNotify

Erstellt einen CNG-Konfigurationsänderungsereignishandler für den Benutzermodus.
BCryptRegisterConfigChangeNotify

Beschreibt, wie die Funktion BCryptRegisterConfigChangeNotify(PRKEVENT) den Kernelmodus CNG-Konfigurationsänderungsereignishandler erstellt.
BCryptRemoveContextFunction

Entfernt eine kryptografische Funktion aus der Liste der Funktionen, die von einem vorhandenen CNG-Kontext unterstützt werden.
BCryptResolveProviders

Ruft eine Auflistung aller Anbieter ab, die die angegebenen Kriterien erfüllen.
BCryptSecretAgreement

Erstellt einen Wert für geheime Vereinbarungen aus einem privaten und einem öffentlichen Schlüssel. (BCryptSecretAgreement)
BCryptSetContextFunctionProperty

Legt den Wert einer benannten Eigenschaft für eine kryptografische Funktion in einem vorhandenen CNG-Kontext fest.
BCryptSetProperty

Legt den Wert einer benannten Eigenschaft für ein CNG-Objekt fest.
BCryptSignHash

Erstellt eine Signatur eines Hashwerts. (BCryptSignHash)
BCryptUnregisterConfigChangeNotify

Entfernt einen Benutzermodus-CNG-Konfigurationsänderungsereignishandler, der mithilfe der Funktion BCryptRegisterConfigChangeNotify(HANDLE*) erstellt wurde.
BCryptUnregisterConfigChangeNotify

Entfernt einen Benutzermodus-CNG-Konfigurationsänderungsereignishandler, der mithilfe der Funktion BCryptRegisterConfigChangeNotify(HANDLE*) erstellt wurde.
BCryptVerifySignature

Überprüft, ob die angegebene Signatur mit dem angegebenen Hash übereinstimmt. (BCryptVerifySignature)

Strukturen

 
BCRYPT_ALGORITHM_IDENTIFIER

Wird mit der Funktion BCryptEnumAlgorithms verwendet, um einen kryptografischen Algorithmusbezeichner zu enthalten.
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO

Wird mit den Funktionen BCryptEncrypt und BCryptDecrypt verwendet, um zusätzliche Informationen im Zusammenhang mit authentifizierten Verschlüsselungsmodi zu enthalten.
BCRYPT_DH_KEY_BLOB

Wird als Header für ein Diffie-Hellman öffentlichen Schlüssel- oder Private Key-BLOB im Arbeitsspeicher verwendet.
BCRYPT_DH_PARAMETER_HEADER

Wird verwendet, um Parameterheaderinformationen für einen Diffie-Hellman Schlüssel zu enthalten.
BCRYPT_DSA_KEY_BLOB

Wird als Header für einen öffentlichen DSA-Schlüssel (Digital Signature Algorithm) oder ein privates Schlüssel-BLOB im Arbeitsspeicher verwendet. (BCRYPT_DSA_KEY_BLOB)
BCRYPT_DSA_KEY_BLOB_V2

Wird als Header für einen öffentlichen DSA-Schlüssel (Digital Signature Algorithm) oder ein privates Schlüssel-BLOB im Arbeitsspeicher verwendet. (BCRYPT_DSA_KEY_BLOB_V2)
BCRYPT_DSA_PARAMETER_HEADER

Wird verwendet, um Parameterheaderinformationen für einen DSA-Schlüssel (Digital Signature Algorithm) zu enthalten.
BCRYPT_DSA_PARAMETER_HEADER_V2

Enthält Parameterheaderinformationen für einen DSA-Schlüssel (Digital Signature Algorithm).
BCRYPT_ECCKEY_BLOB

Wird als Header für ein elliptisches Kurven-Blob für einen öffentlichen Schlüssel oder ein BLOB mit privatem Schlüssel im Arbeitsspeicher verwendet.
BCRYPT_INTERFACE_VERSION

Enthält Versionsinformationen für eine programmgesteuerte Schnittstelle für einen CNG-Anbieter.
BCRYPT_KEY_BLOB

Die Basisstruktur für alle CNG-Schlüssel-BLOBs.
BCRYPT_KEY_DATA_BLOB_HEADER

Wird verwendet, um Informationen zu einem Schlüsseldatenblob zu enthalten.
BCRYPT_KEY_LENGTHS_STRUCT

Definiert den Bereich der Schlüsselgrößen, die vom Anbieter unterstützt werden.
BCRYPT_MULTI_HASH_OPERATION

Eine BCRYPT_MULTI_HASH_OPERATION-Struktur definiert einen einzelnen Vorgang in einem Vorgang mit mehreren Hashs.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

Die BCRYPT_MULTI_OBJECT_LENGTH_STRUCT-Struktur enthält Informationen zum Bestimmen der Größe des pbHashObject-Puffers für die BCryptCreateMultiHash-Funktion.
BCRYPT_OAEP_PADDING_INFO

Wird verwendet, um Optionen für das OAEP-Schema (Optimal Asymmetric Encryption Padding) bereitzustellen.
BCRYPT_OID

Enthält Informationen zu einem DER-codierten Objektbezeichner (OID).
BCRYPT_OID_LIST

Wird verwendet, um eine Auflistung von BCRYPT_OID Strukturen zu enthalten. Verwenden Sie diese Struktur mit der BCRYPT_HASH_OID_LIST-Eigenschaft, um die Liste der Hashing-Objektbezeichner (Hashing Object Identifiers, OIDs) abzurufen, die mithilfe Distinguished Encoding Rules (DER)-Codierung codiert wurden.
BCRYPT_PKCS1_PADDING_INFO

Wird verwendet, um Optionen für die PKCS bereitzustellen
BCRYPT_PROVIDER_NAME

Enthält den Namen eines CNG-Anbieters.
BCRYPT_PSS_PADDING_INFO

Wird verwendet, um Optionen für das PSS-Auffüllungsschema (Probabilistic Signature Scheme) bereitzustellen.
BCRYPT_RSAKEY_BLOB

Wird als Header für einen öffentlichen RSA-Schlüssel oder ein BLOB mit privatem Schlüssel im Arbeitsspeicher verwendet.
BCryptBuffer

Beschreibt, wie die BCryptBuffer-Struktur einen generischen Kryptografie-API-Puffer (CNG) der nächsten Generation darstellt.
BCryptBufferDesc

Beschreibt, wie die BCryptBufferDesc-Struktur einen Satz generischer Kryptografie-API: CNG-Puffer (Next Generation) enthält.
CRYPT_CONTEXT_CONFIG

Enthält Konfigurationsinformationen für einen CNG-Kontext.
CRYPT_CONTEXT_FUNCTION_CONFIG

Enthält Konfigurationsinformationen für eine kryptografische Funktion eines CNG-Kontexts.
CRYPT_CONTEXT_FUNCTION_PROVIDERS

Enthält eine Reihe von Kryptografiefunktionsanbietern für einen CNG-Konfigurationskontext.
CRYPT_CONTEXT_FUNCTIONS

Enthält einen Satz kryptografischer Funktionen für einen CNG-Konfigurationskontext.
CRYPT_CONTEXTS

Enthält eine Reihe von CNG-Konfigurationskontextbezeichnern.
CRYPT_IMAGE_REF

Enthält Informationen zu einem CNG-Anbietermodul.
CRYPT_IMAGE_REG

Enthält Bildregistrierungsinformationen zu einem CNG-Anbieter.
CRYPT_INTERFACE_REG

Wird verwendet, um Informationen zum Typ der Schnittstelle zu enthalten, die von einem CNG-Anbieter unterstützt wird.
CRYPT_PROPERTY_REF

Enthält Informationen zu einer CNG-Kontexteigenschaft.
CRYPT_PROVIDER_REF

Enthält Informationen zu einer kryptografischen Schnittstelle, die ein Anbieter unterstützt.
CRYPT_PROVIDER_REFS

Enthält eine Auflistung von Anbieterverweisen.
CRYPT_PROVIDER_REG

Wird verwendet, um Registrierungsinformationen für einen CNG-Anbieter zu enthalten.
CRYPT_PROVIDERS

Enthält Informationen zu den registrierten CNG-Anbietern.

Enumerationen

 
BCRYPT_HASH_OPERATION_TYPE

Die BCRYPT_HASH_OPERATION_TYPE-Enumeration gibt den Hashvorgangstyp an.
BCRYPT_MULTI_OPERATION_TYPE

Die BCRYPT_MULTI_OPERATION_TYPE-Enumeration gibt den Typ des Mehrfachvorgangs an, der an die BCryptProcessMultiOperations-Funktion übergeben wird.
DSAFIPSVERSION_ENUM

Enthält FIPS-Versionsinformationen.
HASHALGORITHM_ENUM

Gibt Signatur- und Hashalgorithmen an.