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