Encabezado bcrypt.h
Este encabezado lo usa Security and Identity. Para más información, consulte:
bcrypt.h contiene las siguientes interfaces de programación:
Functions
BCRYPT_INIT_AUTH_MODE_INFO Inicializa una estructura de BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO para usarla en llamadas a las funciones BCryptEncrypt y BCryptDecrypt. |
BCryptAddContextFunction Agrega una función criptográfica a la lista de funciones compatibles con un contexto 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 La función BCryptCreateMultiHash crea un estado multi 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. (BCryptDeriveKey) |
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 y como se define en RFC 2898. |
BCryptDestroyHash Destruye un objeto hash o código de autenticación de mensajes (MAC). |
BCryptDestroyKey Destruye una clave. |
BCryptDestroySecret Destruye un identificador de contrato secreto creado mediante la función BCryptSecretAgreement. |
BCryptDuplicateHash Duplica un objeto hash o código de autenticación de mensajes (MAC) existente. |
BCryptDuplicateKey Crea un duplicado de una clave simétrica. |
BCryptEncrypt Cifra un bloque de datos. (BCryptEncrypt) |
BCryptEnumAlgorithms Obtiene una lista de los identificadores de algoritmo registrados. |
BCryptEnumContextFunctionProviders Obtiene los proveedores de las funciones criptográficas de un contexto en 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 o 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 CNG. |
BCryptGenerateKeyPair Crea un par de claves pública y privada vacía. |
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 cálculo hash único. Esta es una función de conveniencia 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 contrato secreto. |
BCryptOpenAlgorithmProvider Carga e inicializa un proveedor de CNG. |
BCryptProcessMultiOperations La función BCryptProcessMultiOperations procesa una secuencia de operaciones en un estado de varios objetos. |
BCryptQueryContextConfiguration Recupera la configuración actual para el 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 CNG existente. |
BCryptQueryProviderRegistration Recupera información sobre un proveedor de CNG. |
BCryptRegisterConfigChangeNotify Crea un controlador de eventos de cambio de configuración CNG en modo de usuario. |
BCryptRegisterConfigChangeNotify Describe cómo la función BCryptRegisterConfigChangeNotify(PRKEVENT) crea el controlador de eventos de cambio de configuración CNG del modo kernel. |
BCryptRemoveContextFunction Quita una función criptográfica de la lista de funciones compatibles con un contexto de CNG existente. |
BCryptResolveProviders Obtiene una colección de todos los proveedores que cumplen los criterios especificados. |
BCryptSecretAgreement Crea un valor de acuerdo secreto a partir de una clave privada y pública. (BCryptSecretAgreement) |
BCryptSetContextFunctionProperty Establece el valor de una propiedad con nombre para una función criptográfica en un contexto CNG existente. |
BCryptSetProperty Establece el valor de una propiedad con nombre para un objeto CNG. |
BCryptSignHash Crea una firma de un valor hash. (BCryptSignHash) |
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. (BCryptVerifySignature) |
Estructuras
BCRYPT_ALGORITHM_IDENTIFIER Se usa con la función BCryptEnumAlgorithms para contener un identificador de algoritmo criptográfico. |
BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO Se usa con las funciones BCryptEncrypt y BCryptDecrypt para contener información adicional relacionada con los modos de cifrado autenticados. |
BCRYPT_DH_KEY_BLOB Se usa como encabezado para una clave pública Diffie-Hellman o blob de clave privada en memoria. |
BCRYPT_DH_PARAMETER_HEADER Se usa para contener información de encabezado de parámetros para una clave de Diffie-Hellman. |
BCRYPT_DSA_KEY_BLOB Se usa como encabezado para una clave pública de algoritmo de firma digital (DSA) o blob de clave privada en memoria. (BCRYPT_DSA_KEY_BLOB) |
BCRYPT_DSA_KEY_BLOB_V2 Se usa como encabezado para una clave pública de algoritmo de firma digital (DSA) o blob de clave privada en memoria. (BCRYPT_DSA_KEY_BLOB_V2) |
BCRYPT_DSA_PARAMETER_HEADER Se usa para contener información de encabezado de parámetro para una clave de algoritmo de firma digital (DSA). |
BCRYPT_DSA_PARAMETER_HEADER_V2 Contiene información de encabezado de parámetro para una clave de algoritmo de firma digital (DSA). |
BCRYPT_ECCKEY_BLOB Se usa como encabezado para una clave pública de curva elíptica o blob de clave privada en memoria. |
BCRYPT_INTERFACE_VERSION Contiene información de versión para una interfaz de programación para un proveedor de CNG. |
BCRYPT_KEY_BLOB Es la estructura base de todos los blobs de clave CNG. |
BCRYPT_KEY_DATA_BLOB_HEADER Se usa para contener información sobre un BLOB de datos clave. |
BCRYPT_KEY_LENGTHS_STRUCT Define el intervalo de tamaños de clave admitidos por el proveedor. |
BCRYPT_MULTI_HASH_OPERATION Una estructura de BCRYPT_MULTI_HASH_OPERATION define una sola operación en una operación de varios hash. |
BCRYPT_MULTI_OBJECT_LENGTH_STRUCT La estructura BCRYPT_MULTI_OBJECT_LENGTH_STRUCT contiene información para determinar el tamaño del búfer pbHashObject para la función BCryptCreateMultiHash. |
BCRYPT_OAEP_PADDING_INFO Se usa para proporcionar opciones para el esquema de relleno de cifrado asimétrico óptimo (OAEP). |
BCRYPT_OID Contiene información sobre un identificador de objeto codificado en DER (OID). |
BCRYPT_OID_LIST Se usa para contener una colección de estructuras de BCRYPT_OID. Utilice esta estructura con la propiedad BCRYPT_HASH_OID_LIST para recuperar la lista de identificadores de objeto hash (OID) que se han codificado mediante la codificación reglas de codificación distinguida (DER). |
BCRYPT_PKCS1_PADDING_INFO Se usa para proporcionar opciones para el PKCS |
BCRYPT_PROVIDER_NAME Contiene el nombre de un proveedor de CNG. |
BCRYPT_PSS_PADDING_INFO Se usa para proporcionar opciones para el esquema de relleno de esquema de firma probabilística (PSS). |
BCRYPT_RSAKEY_BLOB Se usa como encabezado para una clave pública RSA o blob de clave privada en memoria. |
BCryptBuffer Describe cómo la estructura BCryptBuffer representa un búfer genérico de Cryptography API: Next Generation (CNG). |
BCryptBufferDesc Describe cómo la estructura BCryptBufferDesc contiene un conjunto de búferes genéricos de Cryptography API: Next Generation (CNG). |
CRYPT_CONTEXT_CONFIG Contiene información de configuración para un contexto de CNG. |
CRYPT_CONTEXT_FUNCTION_CONFIG Contiene información de configuración para una función criptográfica de un contexto de CNG. |
CRYPT_CONTEXT_FUNCTION_PROVIDERS Contiene un conjunto de proveedores de funciones criptográficas para un contexto de configuración de CNG. |
CRYPT_CONTEXT_FUNCTIONS Contiene un conjunto de funciones criptográficas para un contexto de configuración de CNG. |
CRYPT_CONTEXTS Contiene un conjunto de identificadores de contexto de configuración de CNG. |
CRYPT_IMAGE_REF Contiene información sobre un módulo de proveedor de CNG. |
CRYPT_IMAGE_REG Contiene información de registro de imágenes sobre un proveedor de CNG. |
CRYPT_INTERFACE_REG Se usa para contener información sobre el tipo de interfaz compatible con un proveedor de CNG. |
CRYPT_PROPERTY_REF Contiene información sobre una propiedad de contexto de CNG. |
CRYPT_PROVIDER_REF Contiene información sobre una interfaz criptográfica que admite un proveedor. |
CRYPT_PROVIDER_REFS Contiene una colección de referencias de proveedor. |
CRYPT_PROVIDER_REG Se usa para contener información de registro para un proveedor de CNG. |
CRYPT_PROVIDERS Contiene información sobre los proveedores de CNG registrados. |
Enumeraciones
BCRYPT_HASH_OPERATION_TYPE La enumeración BCRYPT_HASH_OPERATION_TYPE especifica el tipo de operación hash. |
BCRYPT_MULTI_OPERATION_TYPE La enumeración BCRYPT_MULTI_OPERATION_TYPE especifica el tipo de operación múltiple que se pasa a la función BCryptProcessMultiOperations. |
DSAFIPSVERSION_ENUM Contiene información de la versión de FIPS. |
HASHALGORITHM_ENUM Especifica algoritmos de firma y hash. |