Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Security and Identity usa este encabezado. Para obtener 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 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 La función 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 identificador de 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 como se define en RFC 2898. |
|
BCryptDestroyHash Destruye un objeto hash o código de autenticación de mensajes (MAC). |
|
BCryptDestroyKey Destruye una llave. |
|
BCryptDestroySecret Destruye un identificador de contrato secreto que se creó 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 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í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 único cálculo hash o MAC. 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 La función 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 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 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. (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 un Diffie-Hellman clave pública 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ámetros 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 mediante 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 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 óptimo de cifrado asimétrico (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. Use esta estructura con la propiedad BCRYPT_HASH_OID_LIST para recuperar la lista de identificadores de objeto hash (OID) que se han codificado mediante codificación de reglas de codificación distintivo (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 del 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 versión de FIPS. |
|
HASHALGORITHM_ENUM Especifica algoritmos de firma y hash. |