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