ALG_ID

El tipo de datos ALG_ID especifica un identificador de algoritmo. Los parámetros de este tipo de datos se pasan a la mayoría de las funciones de CryptoAPI.

typedef unsigned int ALG_ID;

En la tabla siguiente se enumeran los identificadores de algoritmo definidos actualmente. Los autores de proveedores de servicios criptográficos personalizados (CSP) pueden definir nuevos valores. Además, el ALG_ID que usan los CSP personalizados para las especificaciones clave AT_KEYEXCHANGE y AT_SIGNATURE dependen del proveedor. Las asignaciones actuales siguen la tabla.

Identificador Value Descripción
CALG_3DES 0x00006603 Algoritmo de cifrado TRIPLE DES.
CALG_3DES_112 0x00006609 Cifrado DES triple de dos claves con longitud de clave efectiva igual a 112 bits.
CALG_AES 0x00006611 Estándar de cifrado avanzado (AES). Este algoritmo es compatible con el proveedor criptográfico de Microsoft AES.
CALG_AES_128 0x0000660e AES de 128 bits. Este algoritmo es compatible con el proveedor criptográfico de Microsoft AES.
CALG_AES_192 0x0000660f AES de 192 bits. Este algoritmo es compatible con el proveedor criptográfico de Microsoft AES.
CALG_AES_256 0x00006610 AES de 256 bits. Este algoritmo es compatible con el proveedor criptográfico de Microsoft AES.
CALG_AGREEDKEY_ANY 0x0000aa03 Identificador de algoritmo temporal para identificadores de claves acordadas de Diffie-Hellman.
CALG_CYLINK_MEK 0x0000660c Algoritmo para crear una clave DES de 40 bits que tiene bits de paridad y bits de clave con ceros para que su longitud de clave sea de 64 bits. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_DES 0x00006601 Algoritmo de cifrado DES.
CALG_DESX 0x00006604 Algoritmo de cifrado DESX.
CALG_DH_EPHEM 0x0000aa02 Diffie-Hellman algoritmo de intercambio de claves efímero.
CALG_DH_SF 0x0000aa01 Diffie-Hellman algoritmo de intercambio de claves y reenvío.
CALG_DSS_SIGN 0x00002200 Algoritmo de firma de clave pública de DSA.
CALG_ECDH 0x0000aa05 Curva elíptica Diffie-Hellman algoritmo de intercambio de claves. Nota: Este algoritmo solo se admite a través de Cryptography API: Next Generation.
Windows Server 2003 y Windows XP: Este algoritmo no se admite.
CALG_ECDH_EPHEM 0x0000ae06 Curva elíptica efímera Diffie-Hellman algoritmo de intercambio de claves. Nota: Este algoritmo solo se admite a través de Cryptography API: Next Generation.
Windows Server 2003 y Windows XP: Este algoritmo no se admite.
CALG_ECDSA 0x00002203 Algoritmo de firma digital de curva elíptica. Nota: Este algoritmo solo se admite a través de Cryptography API: Next Generation.
Windows Server 2003 y Windows XP: Este algoritmo no se admite.
CALG_ECMQV 0x0000a001 Algoritmo de intercambio de claves de curva elíptica Menezes, Qu y Vanstone (MQV). Este algoritmo no se admite.
CALG_HASH_REPLACE_OWF 0x0000800b Algoritmo hash de función unidireccional.
CALG_HUGHES_MD5 0x0000a003 Algoritmo hash de Hughes MD5.
CALG_HMAC 0x00008009 Algoritmo hash con clave HMAC. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_KEA_KEYX 0x0000aa04 Algoritmo de intercambio de claves KEA (FORTEZZA). Este algoritmo no se admite.
CALG_MAC 0x00008005 Algoritmo hash con clave MAC. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_MD2 0x00008001 Algoritmo de hash MD2. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_MD4 0x00008002 Algoritmo de hash MD4.
CALG_MD5 0x00008003 Algoritmo de hash MD5. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_NO_SIGN 0x00002000 Sin algoritmo de firma.
CALG_OID_INFO_CNG_ONLY 0xffffffff El algoritmo solo se implementa en CNG. La macro, IS_SPECIAL_OID_INFO_ALGID, se puede usar para determinar si un algoritmo de criptografía solo se admite mediante las funciones CNG.
CALG_OID_INFO_PARAMETERS 0xfffffffe El algoritmo se define en los parámetros codificados. El algoritmo solo se admite mediante CNG. La macro, IS_SPECIAL_OID_INFO_ALGID, se puede usar para determinar si un algoritmo de criptografía solo se admite mediante las funciones CNG.
CALG_PCT1_MASTER 0x00004c04 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_RC2 0x00006602 Algoritmo de cifrado de bloques RC2. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_RC4 0x00006801 Algoritmo de cifrado de flujo RC4. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_RC5 0x0000660d Algoritmo de cifrado de bloques RC5.
CALG_RSA_KEYX 0x0000a400 Algoritmo de intercambio de claves públicas RSA. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_RSA_SIGN 0x00002400 Algoritmo de firma de clave pública RSA. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_SCHANNEL_ENC_KEY 0x00004c07 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_SCHANNEL_MAC_KEY 0x00004c03 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_SCHANNEL_MASTER_HASH 0x00004c02 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_SEAL 0x00006802 Algoritmo de cifrado SEAL. Este algoritmo no se admite.
CALG_SHA 0x00008004 Algoritmo de hash SHA. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_SHA1 0x00008004 Igual que CALG_SHA. Este algoritmo es compatible con el proveedor criptográfico base de Microsoft.
CALG_SHA_256 0x0000800c Algoritmo hash SHA de 256 bits. Este algoritmo es compatible con RSA mejorado de Microsoft y el proveedor criptográfico AES. Windows XP con SP3: Este algoritmo es compatible con el proveedor criptográfico RSA mejorado de Microsoft y AES (prototipo).
Windows XP con SP2, Windows XP con SP1 y Windows XP: Este algoritmo no se admite.
CALG_SHA_384 0x0000800d Algoritmo hash SHA de 384 bits. Este algoritmo es compatible con el proveedor criptográfico RSA mejorado de Microsoft y AES. Windows XP con SP3: Este algoritmo es compatible con el proveedor criptográfico RSA mejorado de Microsoft y AES (prototipo).
Windows XP con SP2, Windows XP con SP1 y Windows XP: Este algoritmo no se admite.
CALG_SHA_512 0x0000800e Algoritmo hash SHA de 512 bits. Este algoritmo es compatible con el proveedor criptográfico RSA mejorado de Microsoft y AES. Windows XP con SP3: Este algoritmo es compatible con el proveedor criptográfico RSA mejorado de Microsoft y AES (prototipo).
Windows XP con SP2, Windows XP con SP1 y Windows XP: Este algoritmo no se admite.
CALG_SKIPJACK 0x0000660a Algoritmo de cifrado de bloqueo skipjack (FORTEZZA). Este algoritmo no se admite.
CALG_SSL2_MASTER 0x00004c05 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_SSL3_MASTER 0x00004c01 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_SSL3_SHAMD5 0x00008008 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_TEK 0x0000660b TEK (FORTEZZA). Este algoritmo no se admite.
CALG_TLS1_MASTER 0x00004c06 Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .
CALG_TLS1PRF 0x0000800a Usado por el sistema de operaciones de Schannel.dll. Las aplicaciones no deben usar este ALG_ID .

 

Para el proveedor criptográfico base de Microsoft, el proveedor criptográfico seguro de Microsoft y el proveedor criptográfico mejorado de Microsoft, el ALG_IDs usado para las especificaciones clave AT_KEYEXCHANGE y AT_SIGNATURE son los siguientes:

  • CALG_RSA_KEYX se usa para AT_KEYEXCHANGE.
  • CALG_RSA_SIGN se usa para AT_SIGNATURE.

Para microsoft Base DSS y Diffie-Hellman proveedor criptográfico, el ALG_IDs usado para las especificaciones clave AT_KEYEXCHANGE y AT_SIGNATURE son los siguientes:

  • CALG_DH_SF se usa para AT_KEYEXCHANGE.
  • CALG_DSS_SIGN se usa para AT_SIGNATURE.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado
Wincrypt.h

Consulte también

Funciones de criptografía

CRYPT_ALGORITHM_IDENTIFIER

CryptFindOIDInfo