Freigeben über


bcrypt.h header

Dieser Header wird von Sicherheit und Identität verwendet. Weitere Informationen finden Sie unter:

bcrypt.h enthält die folgenden Programmierschnittstellen:

Funktionen

 
BCRYPT_INIT_AUTH_MODE_INFO

Initialisiert eine BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO Struktur für die Verwendung in Aufrufen von BCryptEncrypt- und BCryptDecrypt-Funktionen.
BCryptAddContextFunction

Fügt eine kryptografische Funktion zur Liste der Funktionen hinzu, die von einem vorhandenen CNG-Kontext unterstützt werden.
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 Message Authentication Code (MAC)-Objekt zu erstellen.
BCryptCreateMultiHash

Die BCryptCreateMultiHash-Funktion erstellt einen Multi-Hash-Zustand, 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 geheimen Handle ab. (BCryptDeriveKey)
BCryptDeriveKeyCapi

Leitet einen Schlüssel von einem Hashwert ab.
BCryptDeriveKeyPBKDF2

Leitet einen Schlüssel von einem Hashwert ab, indem der PBKDF2-Schlüsselableitungsalgorithmus gemäß RFC 2898 definiert wird.
BCryptDestroyHash

Zerstört ein Hash- oder Message Authentication Code (MAC)-Objekt.
BCryptDestroyKey

Zerstört einen Schlüssel.
BCryptDestroySecret

Zerstört ein geheimes Vertragshandle, das mithilfe der Funktion BCryptSecretAgreement erstellt wurde.
BCryptDuplicateHash

Dupliziert ein vorhandenes Hash- oder Message Authentication Code (MAC)-Objekt.
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 einen Speicher-BLOB, der zur späteren Verwendung beibehalten werden kann.
BCryptFinalizeKeyPair

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

Ruft den Hash- oder Message Authentication Code (MAC)-Wert für die Daten ab, die aus vorherigen 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 symmetrischen Schlüsselverschlüsselungsalgorithmus aus einem bereitgestellten Schlüssel.
BCryptGenRandom

Generiert eine Zufallszahl.
BCryptGetFipsAlgorithmMode

Bestimmt, ob die FIPS-Compliance (Federal Information Processing Standard) aktiviert ist.
BCryptGetProperty

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

Führt eine einzelne Hash- oder MAC-Berechnung aus. Dies ist eine Komfortfunktion, die Aufrufe von BCryptCreateHash, BCryptHashData, BCryptFinishHash und BCryptDestroyHash umschließt.
BCryptHashData

Führt eine Möglichkeit für Hash- oder Nachrichtenauthentifizierungscode (MAC) in einem Datenpuffer aus.
BCryptImportKey

Importiert einen symmetrischen Schlüssel aus einem Schlüssel-BLOB.
BCryptImportKeyPair

Importiert ein öffentliches/privates Schlüsselpaar aus einem Schlüssel-BLOB.
BCryptKeyDerivation

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

Lädt und initialisiert einen CNG-Anbieter.
BCryptProcessMultiOperations

Die Funktion BCryptProcessMultiOperations verarbeitet eine Abfolge von Vorgängen in einem Mehrobjektzustand.
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 BCryptRegisterConfigChangeNotify(PRKEVENT)-Funktion 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 den angegebenen Kriterien entsprechen.
BCryptSecretAgreement

Erstellt einen geheimen Vertragswert 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 CNG-Konfigurationsänderungsereignishandler für den Benutzermodus, der mithilfe der Funktion BCryptRegisterConfigChangeNotify(HANDLE*) erstellt wurde.
BCryptUnregisterConfigChangeNotify

Entfernt einen CNG-Konfigurationsänderungsereignishandler für den Benutzermodus, 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 zu authentifizierten Verschlüsselungsmodi zu enthalten.
BCRYPT_DH_KEY_BLOB

Wird als Header für einen Diffie-Hellman öffentlichen Oder privaten Schlüssel-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 einen privaten 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 einen privaten 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 Kopfzeile für einen öffentlichen oder privaten Schlüssel-BLOB im Arbeitsspeicher für eine elliptische Kurve verwendet.
BCRYPT_INTERFACE_VERSION

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

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

Wird verwendet, um Informationen zu einem Schlüsseldaten-BLOB 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 Multihashvorgang.
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT

Die BCRYPT_MULTI_OBJECT_LENGTH_STRUCT Struktur enthält Informationen, um die Größe des PbHashObject-Puffers für die BCryptCreateMultiHash-Funktion zu bestimmen.
BCRYPT_OAEP_PADDING_INFO

Wird verwendet, um Optionen für das Optimale asymmetrische Verschlüsselungsabstandsschema (OAEP) bereitzustellen.
BCRYPT_OID

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

Wird verwendet, um eine Sammlung von BCRYPT_OID Strukturen zu enthalten. Verwenden Sie diese Struktur mit der BCRYPT_HASH_OID_LIST-Eigenschaft, um die Liste der Hashing-Objektbezeichner (OIDs) abzurufen, die mit der 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 Probabilistische Signaturschema (PSS)-Abstandsschema bereitzustellen.
BCRYPT_RSAKEY_BLOB

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

Beschreibt, wie die BCryptBuffer-Struktur einen generischen Kryptografie-API darstellt: CNG-Puffer (Next Generation).
BCryptBufferDesc

Beschreibt, wie die BCryptBufferDesc-Struktur einen Satz generischer Kryptografie-API: Next Generation (CNG)-Puffer 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 einen Satz kryptografischer Funktionsanbieter 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-Konfigurationskontext-IDs.
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 Anbieterverweise.
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-Aufzählung gibt den Hashvorgangstyp an.
BCRYPT_MULTI_OPERATION_TYPE

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

Enthält FIPS-Versionsinformationen.
HASHALGORITHM_ENUM

Gibt Signatur- und Hashingalgorithmen an.