Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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. |