Freigeben über


In VBS-Enklaven verfügbare Bcrypt-APIs

Gilt für:✅ Windows 11 Build 26100.2314 oder höher ✅ Windows Server 2025 oder höher

Enklaven werden verwendet, um vertrauenswürdige Ausführungsumgebungen zu erstellen. Diese Bcrypt-APIs stehen Entwickler*innen in VBS-Enklaven zur Verfügung.

Liste der Bcrypt.h-APIs

Die folgenden APIs in der Headerdatei bcrypt.h können in VBS-Enklaven aufgerufen werden.

API Beschreibung
BCRYPT_INIT_AUTH_MODE_INFO Initialisiert eine BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO-Struktur für die 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 einen Nachrichtenhash oder ein MAC-Objekt (Message Authentication Code, Nachrichtenauthentifizierungscode) zu erstellen.
BCryptCreateMultiHash Erstellt einen Mehrhashstatus, 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 Geheimnisvereinbarungswert ab.
BCryptDeriveKeyCapi Leitet einen Schlüssel von einem Hashwert ab.
BCryptDeriveKeyPBKDF2 Leitet mithilfe des PBKDF2-Schlüsselableitungsalgorithmus, der in RFC 2898 definiert ist, einen Schlüssel von einem Hashwert ab.
BCryptDestroyHash Zerstört einen Nachrichtenhash oder ein MAC-Objekt (Message Authentication Code, Nachrichtenauthentifizierungscode).
BCryptDestroyKey Zerstört einen Schlüssel.
BCryptDestroySecret Zerstört ein Geheimnisvereinbarungshandle, das mithilfe der BCryptSecretAgreement-Funktion erstellt wurde.
BCryptDuplicateHash Dupliziert einen vorhandenen Nachrichtenhash oder ein MAC-Objekt (Message Authentication Code, Nachrichtenauthentifizierungscode).
BCryptDuplicateKey Erstellt ein Duplikat eines symmetrischen Schlüssels.
BCryptEncrypt Verschlüsselt einen Datenblock.
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 den 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 gespeichert werden kann.
BCryptFinalizeKeyPair Schließt ein Schlüsselpaar aus öffentlichem und privatem Schlüssel ab.
BCryptFinishHash Ruft den Hashwert oder den MAC-Wert (Message Authentication Code, Nachrichtenauthentifizierungscode) für die Daten ab, die bei 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 Schlüsselpaar aus öffentlichem und privatem Schlüssel.
BCryptGenerateSymmetricKey Erstellt ein Schlüsselobjekt für die Verwendung in einem Verschlüsselungsalgorithmus mit symmetrischen Schlüsseln aus einem bereitgestellten Schlüssel.
BCryptGenRandom Generiert eine zufällige Zahl.
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 Hashberechnung aus. Dies ist eine Komfortfunktion, die Aufrufe von BCryptCreateHash, BCryptHashData, BCryptFinishHash und BCryptDestroyHash umschließt.
BCryptHashData Führt einen unidirektionalen Nachrichtenhash oder Nachrichtenauthentifizierungscode (Message Authentication Code, MAC) in einem Datenpuffer aus.
BCryptImportKey Importiert einen symmetrischen Schlüssel aus einem Schlüsselblob.
BCryptImportKeyPair Importiert ein Schlüsselpaar aus öffentlichem und privatem Schlüssel aus einem Schlüsselblob.
BCryptKeyDerivation Leitet einen Schlüssel ab, ohne dass eine Geheimnisvereinbarung erforderlich ist.
BCryptOpenAlgorithmProvider Lädt und initialisiert einen CNG-Anbieter.
BCryptProcessMultiOperations Verarbeitet eine Sequenz von Vorgängen in einem Mehrobjektstatus.
BCryptQueryContextConfiguration Ruft die aktuelle Konfiguration für den angegebenen CNG-Kontext ab.
BCryptQueryContextFunctionConfiguration Ruft die Konfigurationsinformationen der kryptografischen 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 Änderungsereignishandler für die CNG-Konfiguration im Benutzermodus.
BCryptRegisterConfigChangeNotify Beschreibt, wie die Funktion BCryptRegisterConfigChangeNotify(PRKEVENT) den Änderungsereignishandler für die CNG-Konfiguration im Kernelmodus erstellt.
BCryptRemoveContextFunction Entfernt eine kryptografische Funktion aus der Liste der Funktionen, die in einem vorhandenen CNG-Kontext unterstützt werden.
BCryptResolveProviders Ruft eine Auflistung aller Anbieter ab, die den angegebenen Kriterien entsprechen.
BCryptSecretAgreement Erstellt einen Geheimnisvereinbarungswert aus einem privaten und einem öffentlichen Schlüssel.
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.
BCryptUnregisterConfigChangeNotify Entfernt einen Änderungsereignishandler für die CNG-Konfiguration im Benutzermodus, der mithilfe der BCryptRegisterConfigChangeNotify(HANDLE*)-Funktion erstellt wurde.
BCryptUnregisterConfigChangeNotify Entfernt einen Änderungsereignishandler für die CNG-Konfiguration im Benutzermodus, der mithilfe der BCryptRegisterConfigChangeNotify(HANDLE*)-Funktion erstellt wurde.
BCryptVerifySignature Überprüft, ob die angegebene Signatur mit dem angegebenen Hash übereinstimmt.

Siehe auch