API de Bcrypt disponibles en enclaves de VBS
Los enclaves se usan para crear entornos de ejecución de confianza. Estas API de Bcrypt están disponibles para los desarrolladores en enclaves de VBS.
Lista de API de Bcrypt.h
Las siguientes API del archivo de encabezado bcrypt.h están disponibles para llamarse en enclaves de VBS.
API | Descripción |
---|---|
BCRYPT_INIT_AUTH_MODE_INFO | Inicializa una estructura BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO para usarla en llamadas a funciones BCryptEncrypt y BCryptDecrypt. |
BCryptAddContextFunction | Agrega una función criptográfica a la lista de funciones admitidas por un contexto de CNG existente. |
BCryptCloseAlgorithmProvider | Cierra un proveedor de algoritmos. |
BCryptConfigureContext | Establece la información de configuración de un contexto de CNG existente. |
BCryptConfigureContextFunction | Establece la información de configuración de la función criptográfica de un contexto CNG existente. |
BCryptCreateContext | Crea un nuevo contexto de configuración de CNG. |
BCryptCreateHash | Se llama para crear un objeto hash o código de autenticación de mensajes (MAC). |
BCryptCreateMultiHash | Crea un estado de varios hash que permite el cálculo paralelo de varias operaciones hash. |
BCryptDecrypt | Descifra un bloque de datos. |
BCryptDeleteContext | Elimina un contexto de configuración de CNG existente. |
BCryptDeriveKey | Deriva una clave de un valor de contrato secreto. |
BCryptDeriveKeyCapi | Deriva una clave de un valor hash. |
BCryptDeriveKeyPBKDF2 | Deriva una clave de un valor hash mediante el algoritmo de derivación de claves PBKDF2 tal como se define en RFC 2898. |
BCryptDestroyHash | Destruye un objeto hash o de código de autenticación de mensajes (MAC). |
BCryptDestroyKey | Destruye una clave. |
BCryptDestroySecret | Destruye un identificador de contrato secreto que se creó mediante la función BCryptSecretAgreement. |
BCryptDuplicateHash | Duplica un objeto hash o de código de autenticación de mensajes (MAC) existente. |
BCryptDuplicateKey | Crea un duplicado de una clave simétrica. |
BCryptEncrypt | Cifra un bloque de datos. |
BCryptEnumAlgorithms | Obtiene una lista de los identificadores de algoritmo registrados. |
BCryptEnumContextFunctionProviders | Obtiene los proveedores de las funciones criptográficas para un contexto de la tabla de configuración especificada. |
BCryptEnumContextFunctions | Obtiene las funciones criptográficas de un contexto en la tabla de configuración especificada. |
BCryptEnumContexts | Obtiene los identificadores de los contextos de la tabla de configuración especificada. |
BCryptEnumProviders | Obtiene todos los proveedores de CNG que admiten un algoritmo especificado. |
BCryptEnumRegisteredProviders | Recupera información sobre los proveedores registrados. |
BCryptExportKey | Exporta una clave a un BLOB de memoria que se puede conservar para su uso posterior. |
BCryptFinalizeKeyPair | Completa un par de claves pública y privada. |
BCryptFinishHash | Recupera el valor hash o Código de autenticación de mensajes (MAC) para los datos acumulados de llamadas anteriores a BCryptHashData. |
BCryptFreeBuffer | Se usa para liberar memoria asignada por una de las funciones de CNG. |
BCryptGenerateKeyPair | Crea un par de claves pública o privada vacío. |
BCryptGenerateSymmetricKey | Crea un objeto de clave para su uso con un algoritmo de cifrado de clave simétrica a partir de una clave proporcionada. |
BCryptGenRandom | Genera un número aleatorio. |
BCryptGetFipsAlgorithmMode | Determina si el cumplimiento del Estándar federal de procesamiento de información (FIPS) está habilitado. |
BCryptGetProperty | Recupera el valor de una propiedad con nombre para un objeto CNG. |
BCryptHash | Realiza un único cálculo hash. Esta es una función útil que encapsula las llamadas a BCryptCreateHash, BCryptHashData, BCryptFinishHash y BCryptDestroyHash. |
BCryptHashData | Realiza un hash unidireccional o código de autenticación de mensajes (MAC) en un búfer de datos. |
BCryptImportKey | Importa una clave simétrica desde un BLOB de clave. |
BCryptImportKeyPair | Importa un par de claves pública o privada desde un BLOB de clave. |
BCryptKeyDerivation | Deriva una clave sin necesidad de un acuerdo secreto. |
BCryptOpenAlgorithmProvider | Carga e inicializa un proveedor de CNG. |
BCryptProcessMultiOperations | Procesa una secuencia de operaciones en un estado de varios objetos. |
BCryptQueryContextConfiguration | Recupera la configuración actual del contexto de CNG especificado. |
BCryptQueryContextFunctionConfiguration | Obtiene la información de configuración de la función criptográfica para un contexto de CNG existente. |
BCryptQueryContextFunctionProperty | Obtiene el valor de una propiedad con nombre para una función criptográfica en un contexto de CNG existente. |
BCryptQueryProviderRegistration | Recupera información sobre un proveedor de CNG. |
BCryptRegisterConfigChangeNotify | Crea un controlador de eventos de cambio de configuración de CNG en modo de usuario. |
BCryptRegisterConfigChangeNotify | Describe cómo la función BCryptRegisterConfigChangeNotify(PRKEVENT) crea el controlador de eventos de cambio de configuración de CNG en modo kernel. |
BCryptRemoveContextFunction | Quita una función criptográfica de la lista de funciones admitidas por un contexto de CNG existente. |
BCryptResolveProviders | Obtiene una colección de todos los proveedores que cumplen los criterios especificados. |
BCryptSecretAgreement | Crea un valor de contrato secreto a partir de una clave pública y privada. |
BCryptSetContextFunctionProperty | Establece el valor de una propiedad con nombre para una función criptográfica en un contexto de CNG existente. |
BCryptSetProperty | Establece el valor de una propiedad con nombre para un objeto CNG. |
BCryptSignHash | Crea una firma de un valor hash. |
BCryptUnregisterConfigChangeNotify | Quita un controlador de eventos de cambio de configuración de CNG en modo de usuario que se creó mediante la función BCryptRegisterConfigChangeNotify(HANDLE*). |
BCryptUnregisterConfigChangeNotify | Quita un controlador de eventos de cambio de configuración de CNG en modo de usuario que se creó mediante la función BCryptRegisterConfigChangeNotify(HANDLE*). |
BCryptVerifySignature | Comprueba que la firma especificada coincide con el hash especificado. |