Compartir a través de


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.

Consulte también