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 |
|
Consulte también