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