Delen via


Bcrypt-API's beschikbaar in VBS-enclaves

Van toepassing op:✅ Windows 11 Build 26100.2314 of hoger ✅ Windows Server 2025 of hoger

Enclaves worden gebruikt om vertrouwde uitvoeringsomgevingen te maken. Deze Bcrypt-API's zijn beschikbaar voor ontwikkelaars in VBS-enclaves.

Lijst met Bcrypt.h API's

De volgende API's in het bcrypt.h headerbestand zijn beschikbaar om te worden aangeroepen in VBS-enclaves.

API Beschrijving
BCRYPT_INIT_AUTH_MODE_INFO Initialiseert een BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO structuur voor gebruik in aanroepen naar BCryptEncrypt- en BCryptDecrypt-functies.
BCryptAddContextFunction Voegt een cryptografische functie toe aan de lijst met functies die worden ondersteund door een bestaande CNG-context.
BCryptCloseAlgorithmProvider Hiermee sluit u een algoritmeprovider.
BCryptConfigureContext- Hiermee stelt u de configuratiegegevens voor een bestaande CNG-context in.
BCryptConfigureContextFunction Hiermee stelt u de configuratie-informatie in voor de cryptografische functie van een bestaande CNG-context.
BCryptCreateContext- Hiermee maakt u een nieuwe CNG-configuratiecontext.
BCryptCreateHash- Aangeroepen om een MAC-object (Hash of Message Authentication Code) te maken.
BCryptCreateMultiHash- Hiermee maakt u een status met meerdere hashs waarmee u parallelle berekeningen van meerdere hashbewerkingen kunt uitvoeren.
BCryptDecrypt- Ontsleutelt een blok gegevens.
BCryptDeleteContext- Hiermee verwijdert u een bestaande CNG-configuratiecontext.
BCryptDeriveKey Een sleutel wordt afgeleid van een geheime overeenkomstwaarde.
BCryptDeriveKeyCapi- Leidt een sleutel af van een hash-waarde.
BCryptDeriveKeyPBKDF2 Hiermee wordt een sleutel afgeleid van een hash-waarde met behulp van het PBKDF2-sleuteldeductatie-algoritme zoals gedefinieerd door RFC 2898.
BCryptDestroyHash- Hiermee wordt een MAC-object (Hash- of Message Authentication Code) vernietigd.
BCryptDestroyKey Vernietigt een sleutel.
BCryptDestroySecret Vernietigt een geheime overeenkomsthandgreep die is gemaakt met behulp van de BCryptSecretAgreement functie.
BCryptDuplicateHash- Hiermee wordt een bestaand MAC-object (Hash of Message Authentication Code) gedupliceerd.
BCryptDuplicateKey Hiermee maakt u een duplicaat van een symmetrische sleutel.
BCryptEncrypt- Hiermee versleutelt u een gegevensblok.
BCryptEnumAlgorithms Hiermee haalt u een lijst op met de geregistreerde algoritme-id's.
BCryptEnumContextFunctionProviders Haalt de providers op voor de cryptografische functies voor een context in de opgegeven configuratietabel.
BCryptEnumContextFunctions Haalt de cryptografische functies op voor een context in de opgegeven configuratietabel.
BCryptEnumContexts- Haalt de id's op van de contexten in de opgegeven configuratietabel.
BCryptEnumProviders Haalt alle CNG-providers op die ondersteuning bieden voor een opgegeven algoritme.
BCryptEnumRegisteredProviders Haalt informatie op over de geregistreerde providers.
BCryptExportKey Hiermee exporteert u een sleutel naar een geheugen-BLOB die kan worden bewaard voor later gebruik.
BCryptFinalizeKeyPair- Voltooit een openbaar/persoonlijk sleutelpaar.
BCryptFinishHash- Haalt de hash- of MAC-waarde (Message Authentication Code) op voor de gegevens die zijn verzameld uit eerdere aanroepen naar BCryptHashData-.
BCryptFreeBuffer- Wordt gebruikt om geheugen vrij te maken dat is toegewezen door een van de CNG-functies.
BCryptGenerateKeyPair- Hiermee maakt u een leeg openbaar/persoonlijk sleutelpaar.
BCryptGenerateSymmetricKey Hiermee maakt u een sleutelobject voor gebruik met een symmetrisch sleutelversleutelingsalgoritme van een opgegeven sleutel.
BCryptGenRandom Hiermee wordt een willekeurig getal gegenereerd.
BCryptGetFipsAlgorithmMode Bepaalt of FIPS-naleving (Federal Information Processing Standard) is ingeschakeld.
BCryptGetProperty- Haalt de waarde van een benoemde eigenschap voor een CNG-object op.
BCryptHash- Voert één hash-berekening uit. Dit is een handige functie waarmee aanroepen naar BCryptCreateHash-, BCryptHashData-, BCryptFinishHash-en BCryptDestroyHash-worden verpakt.
BCryptHashData- Voert een eenrichtingshash of Berichtverificatiecode (MAC) uit op een gegevensbuffer.
BCryptImportKey Hiermee importeert u een symmetrische sleutel uit een sleutel-BLOB.
BCryptImportKeyPair- Hiermee importeert u een openbaar/persoonlijk sleutelpaar uit een sleutel-BLOB.
BCryptKeyDerivation- Leidt een sleutel af zonder dat hiervoor een geheime overeenkomst is vereist.
BCryptOpenAlgorithmProvider Hiermee wordt een CNG-provider geladen en geïnitialiseerd.
BCryptProcessMultiOperations- Hiermee wordt een reeks bewerkingen op een status met meerdere objecten verwerkt.
BCryptQueryContextConfiguration- Haalt de huidige configuratie voor de opgegeven CNG-context op.
BCryptQueryContextFunctionConfiguration- Haalt de configuratiegegevens van de cryptografische functie op voor een bestaande CNG-context.
BCryptQueryContextFunctionProperty Haalt de waarde op van een benoemde eigenschap voor een cryptografische functie in een bestaande CNG-context.
BCryptQueryProviderRegistration- Haalt informatie over een CNG-provider op.
BCryptRegisterConfigChangeNotify Hiermee maakt u een CNG-configuratiewijzigingshandler voor de gebruikersmodus.
BCryptRegisterConfigChangeNotify Beschrijft hoe de BCryptRegisterConfigChangeNotify(PRKEVENT) functie de CNG-configuratiewijzigingshandler voor kernelmodus maakt.
BCryptRemoveContextFunction Hiermee verwijdert u een cryptografische functie uit de lijst met functies die worden ondersteund door een bestaande CNG-context.
BCryptResolveProviders Hiermee verkrijgt u een verzameling van alle providers die voldoen aan de opgegeven criteria.
BCryptSecretAgreement Hiermee maakt u een waarde voor een geheime overeenkomst op basis van een persoonlijke en een openbare sleutel.
BCryptSetContextFunctionProperty- Hiermee stelt u de waarde van een benoemde eigenschap voor een cryptografische functie in een bestaande CNG-context in.
BCryptSetProperty- Hiermee stelt u de waarde van een benoemde eigenschap voor een CNG-object in.
BCryptSignHash- Hiermee maakt u een handtekening van een hash-waarde.
BCryptUnregisterConfigChangeNotify Hiermee verwijdert u een CNG-configuratiewijzigingshandler voor CNG-configuratie die is gemaakt met behulp van de BCryptRegisterConfigChangeNotify(HANDLE*) functie.
BCryptUnregisterConfigChangeNotify Hiermee verwijdert u een CNG-configuratiewijzigingshandler voor CNG-configuratie die is gemaakt met behulp van de BCryptRegisterConfigChangeNotify(HANDLE*) functie.
BCryptVerifySignature- Controleert of de opgegeven handtekening overeenkomt met de opgegeven hash.

Zie ook