Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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. |