Compartir a través de


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.