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.
Los siguientes identificadores se usan para identificar algoritmos de cifrado estándar en varias funciones y estructuras de CNG, como la estructura de CRYPT_INTERFACE_REG . Los proveedores de terceros pueden tener algoritmos adicionales que admiten.
Constante/valor | Descripción |
---|---|
BCRYPT_3DES_ALGORITHM L"3DES" |
Algoritmo de cifrado simétrico estándar de cifrado de datos triple. Estándar: SP800-67, SP800-38A |
BCRYPT_3DES_112_ALGORITHM L"3DES_112" |
El algoritmo de cifrado simétrico estándar de cifrado de datos de 112 bits triple. Estándar: SP800-67, SP800-38A |
BCRYPT_AES_ALGORITHM L"AES" |
Algoritmo de cifrado simétrico (AES) estándar de cifrado avanzado. Estándar: FIPS 197 |
BCRYPT_AES_CMAC_ALGORITHM L"AES-CMAC" |
Algoritmo de cifrado simétrico basado en código de autenticación de mensajes (CMAC) basado en cifrado estándar de cifrado avanzado (AES). Estándar: SP 800-38B Windows 8: Comienza el soporte para este algoritmo. |
BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" |
El algoritmo de cifrado simétrico de código de autenticación de mensajes (GMAC) galois (AES) estándar de cifrado avanzado (AES). Estándar: SP800-38D Windows Vista: Este algoritmo se admite a partir de Windows Vista con SP1. |
BCRYPT_CAPI_KDF_ALGORITHM L"CAPI_KDF" |
Algoritmo de función de derivación de claves de Crypto API (CAPI). Usado por las funciones BCryptKeyDerivation y NCryptKeyDerivation . |
BCRYPT_CHACHA20_POLY1305_ALGORITHM L"CHACHA20_POLY1305" |
Algoritmo ChaCha20-Poly1305 AEAD. Estándar: RFC 8439 Windows 10: Comienza la compatibilidad con este algoritmo. |
BCRYPT_CSHAKE128_ALGORITHM L"CSHAKE128" |
El XOF personalizable de SHA3 derivado con resistencia de 128 bits. Estándar: SP800-185. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_CSHAKE256_ALGORITHM L"CSHAKE256" |
El XOF personalizable derivado sha3 con resistencia de 256 bits. Estándar: SP800-185. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_DES_ALGORITHM L"DES" |
Algoritmo de cifrado simétrico estándar de cifrado de datos. Estándar: FIPS 46-3, FIPS 81 |
BCRYPT_DESX_ALGORITHM L"DESX" |
Algoritmo de cifrado de datos simétrico estándar de cifrado de datos extendido. Estándar: Ninguno |
BCRYPT_DH_ALGORITHM L"DH" |
Algoritmo de intercambio de claves Diffie-Hellman. Estándar: PKCS #3 |
BCRYPT_DSA_ALGORITHM L"DSA" |
Algoritmo de firma digital. Estándar: FIPS 186-2 Windows 8: A partir de Windows 8, este algoritmo admite FIPS 186-3. Las claves menores o iguales a 1024 bits se adhieren a FIPS 186-2 y las claves mayores que 1024 a FIPS 186-3. |
BCRYPT_ECDH_ALGORITHM L"ECDH" |
Curva elíptica genérica Diffie-Hellman algoritmo de intercambio de claves (consulte la sección Comentarios para obtener más información). Estándar: SP800-56A. |
BCRYPT_ECDSA_ALGORITHM L"ECDSA" |
Algoritmo genérico de firma digital de curva elíptica principal (consulte la sección Comentarios para obtener más información). Estándar: ANSI X9.62. |
BCRYPT_ECDH_P256_ALGORITHM L"ECDH_P256" |
La curva elíptica primo de 256 bits Diffie-Hellman algoritmo de intercambio de claves. Estándar: SP800-56A |
BCRYPT_ECDH_P384_ALGORITHM L"ECDH_P384" |
La curva elíptica primo de 384 bits Diffie-Hellman algoritmo de intercambio de claves. Estándar: SP800-56A |
BCRYPT_ECDH_P521_ALGORITHM L"ECDH_P521" |
La curva elíptica primo de 521 bits Diffie-Hellman algoritmo de intercambio de claves. Estándar: SP800-56A |
BCRYPT_ECDSA_P256_ALGORITHM L"ECDSA_P256" |
Algoritmo de firma digital de curva elíptica primo de 256 bits (FIPS 186-2). Estándar: FIPS 186-2, X9.62 |
BCRYPT_ECDSA_P384_ALGORITHM L"ECDSA_P384" |
Algoritmo de firma digital de curva elíptica primo de 384 bits (FIPS 186-2). Estándar: FIPS 186-2, X9.62 |
BCRYPT_ECDSA_P521_ALGORITHM L"ECDSA_P521" |
Algoritmo de firma digital de curva elíptica primo de 521 bits (FIPS 186-2). Estándar: FIPS 186-2, X9.62 |
BCRYPT_HKDF_ALGORITHM L"HKDF" |
Función de derivación de claves Extract-and-Expand basada en HMAC. Estándar: RFC 5869 Windows 10: Comienza la compatibilidad con este algoritmo. |
BCRYPT_KMAC128_ALGORITHM L"KMAC128" |
El código de autenticación de mensajes de Keccak derivado de SHA3 (KMAC) basado en CSHAKE128. Estándar: SP800-185. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_KMAC256_ALGORITHM L"KMAC256" |
El código de autenticación de mensajes de Keccak derivado de SHA3 (KMAC) basado en CSHAKE256. Estándar: SP800-185. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_LMS_ALGORITHM L"LMS" |
Algoritmo de firma de Leighton-Micali Hash-Based. Estándar: RFC 8554. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_MD2_ALGORITHM L"MD2" |
Algoritmo hash MD2. Estándar: RFC 1319 |
BCRYPT_MD4_ALGORITHM L"MD4" |
Algoritmo hash MD4. Estándar: RFC 1320 |
BCRYPT_MD5_ALGORITHM L"MD5" |
Algoritmo hash MD5. Estándar: RFC 1321 |
BCRYPT_MLDSA_ALGORITHM L"ML-DSA" |
El módulo:Lattice-Based algoritmo de firma digital (ML-DSA). Estándar: FIPS 204. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_MLKEM_ALGORITHM L"ML-KEM" |
El algoritmo Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM). Estándar: FIPS 203. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_RC2_ALGORITHM L"RC2" |
Algoritmo de cifrado simétrico RC2. Estándar: RFC 2268 |
BCRYPT_RC4_ALGORITHM L"RC4" |
Algoritmo de cifrado simétrico RC4. Estándar: Varios |
BCRYPT_RNG_ALGORITHM L"RNG" |
Algoritmo de generador de números aleatorios. Estándar: FIPS 186-2, FIPS 140-2, NIST SP 800-90 Nota: A partir de Windows Vista con SP1 y Windows Server 2008, el generador de números aleatorios se basa en el modo contador AES especificado en el estándar NIST SP 800-90. Windows Vista: El generador de números aleatorios se basa en el generador de números aleatorios basado en hash especificado en el estándar FIPS 186-2. Windows 8: A partir de Windows 8, el algoritmo RNG admite FIPS 186-3. Las claves menores o iguales a 1024 bits se adhieren a FIPS 186-2 y las claves mayores que 1024 a FIPS 186-3. |
BCRYPT_RNG_DUAL_EC_ALGORITHM L"DUALECRNG" |
Algoritmo de generador de números aleatorios de curva elíptica dual. Estándar: SP800-90. Windows 8: A partir de Windows 8, el algoritmo EC RNG admite FIPS 186-3. Las claves menores o iguales a 1024 bits se adhieren a FIPS 186-2 y las claves mayores que 1024 a FIPS 186-3. Windows 10: A partir de Windows 10, se ha quitado el algoritmo de generador de números aleatorios de curva elíptica dual. Los usos existentes de este algoritmo seguirán funcionando; sin embargo, el generador de números aleatorios se basa en el modo de contador AES especificado en el estándar NIST SP 800-90. El nuevo código debe usar BCRYPT_RNG_ALGORITHM y se recomienda cambiar el código existente para usar BCRYPT_RNG_ALGORITHM. |
BCRYPT_RNG_FIPS186_DSA_ALGORITHM L"FIPS186DSARNG" |
Algoritmo de generador de números aleatorios adecuado para DSA (algoritmo de firma digital). Estándar: FIPS 186-2. Windows 8: Comienza el soporte para FIPS 186-3. |
BCRYPT_RSA_ALGORITHM L"RSA" |
Algoritmo de clave pública RSA. Estándar: PKCS #1 v1.5 y v2.0. |
BCRYPT_RSA_SIGN_ALGORITHM L"RSA_SIGN" |
Algoritmo de firma RSA. Este algoritmo no es compatible actualmente. Puede usar el algoritmo BCRYPT_RSA_ALGORITHM para realizar operaciones de firma RSA. Estándar: PKCS #1 v1.5 y v2.0. |
BCRYPT_SHA1_ALGORITHM L"SHA1" |
Algoritmo hash seguro de 160 bits. Estándar: FIPS 180-2, FIPS 198. |
BCRYPT_SHA256_ALGORITHM L"SHA256" |
Algoritmo hash seguro de 256 bits. Estándar: FIPS 180-2, FIPS 198. |
BCRYPT_SHA384_ALGORITHM L"SHA384" |
Algoritmo hash seguro de 384 bits. Estándar: FIPS 180-2, FIPS 198. |
BCRYPT_SHA512_ALGORITHM L"SHA512" |
Algoritmo hash seguro de 512 bits. Estándar: FIPS 180-2, FIPS 198. |
BCRYPT_SHA3_256_ALGORITHM L"SHA3_256" |
Algoritmo hash seguro sha3 de 256 bits. Estándar: FIPS 202. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_SHA3_384_ALGORITHM L"SHA3_384" |
Algoritmo hash seguro sha3 de 384 bits. Estándar: FIPS 202. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_SHA3_512_ALGORITHM L"SHA3_512" |
Algoritmo hash seguro SHA3 de 512 bits. Estándar: FIPS 202. Windows 11, versión 24H2: Comienza la compatibilidad con este algoritmo. |
BCRYPT_SHAKE128_ALGORITHM L"SHAKE128" |
Sha3 XOF con resistencia de 128 bits. Estándar: FIPS 202. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_SHAKE256_ALGORITHM L"SHAKE256" |
Sha3 XOF con resistencia de 256 bits. Estándar: FIPS 202. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_SLHDSA_ALGORITHM L"SLH-DSA" |
Algoritmo de firma digital basado en hash sin estado (SLH-DSA). Estándar: FIPS 205. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_SP800108_CTR_HMAC_ALGORITHM L"SP800_108_CTR_HMAC" |
Modo contador, algoritmo de función de derivación de claves de código de autenticación de mensajes basado en hash (HMAC). Usado por las funciones BCryptKeyDerivation y NCryptKeyDerivation . |
BCRYPT_SP80056A_CONCAT_ALGORITHM L"SP800_56A_CONCAT" |
Algoritmo de función de derivación de claves SP800-56A. Usado por las funciones BCryptKeyDerivation y NCryptKeyDerivation . |
BCRYPT_PBKDF2_ALGORITHM L"PBKDF2" |
Algoritmo de derivación de claves basado en contraseña 2 (PBKDF2). Usado por las funciones BCryptKeyDerivation y NCryptKeyDerivation . |
BCRYPT_XMSS_ALGORITHM L"XMSS" |
Algoritmo de firma basado en hash con estado eXtended Merkle Scheme (XMSS). XMSS Standard: RFC 8391. Nota: Este identificador forma parte de un producto de versión preliminar que puede modificarse sustancialmente antes de su lanzamiento comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí. El identificador está disponible en versiones preliminares de Windows Insider Preview. |
BCRYPT_XTS_AES_ALGORITHM L"XTS-AES" |
Algoritmo de cifrado simétrico estándar (AES) avanzado en modo XTS. Estándar: SP-800-38E, IEEE Std 1619-2007. Windows 10: Comienza la compatibilidad con este algoritmo. |
Observaciones
Para usar BCRYPT_ECDSA_ALGORITHM o BCRYPT_ECDH_ALGORITHM, llame a BCryptOpenAlgorithmProvider con BCRYPT_ECDSA_ALGORITHM o BCRYPT_ECDH_ALGORITHM como pszAlgId. A continuación, use BCryptSetProperty para establecer la propiedad BCRYPT_ECC_CURVE_NAME en un algoritmo con nombre enumerado en curvas con nombre de CNG.
Para proporcionar directamente parámetros de curva elíptica definidos por el usuario, use BCryptSetProperty para establecer la propiedad BCRYPT_ECC_PARAMETERS . Descargue el Kit para desarrolladores de proveedores criptográficos de Windows 10 (CPDK) para obtener más información.
Requisitos
Requisito | Importancia |
---|---|
Cliente mínimo compatible |
Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows Server 2008 [solo aplicaciones de escritorio] |
Cabecera |
|