Proveedor criptográfico mejorado de Microsoft
El proveedor criptográfico mejorado de Microsoft, denominado proveedor mejorado, admite las mismas funcionalidades que el proveedor criptográfico base de Microsoft, denominado proveedor base. El proveedor mejorado admite una mayor seguridad a través de claves más largas y algoritmos adicionales. Se puede usar con todas las versiones de CryptoAPI.
Para mantener la compatibilidad con versiones anteriores del proveedor, el nombre del proveedor, tal como se define en el archivo de encabezado Wincrypt.h, conserva la designación de la versión 1.0. Sin embargo, la versión 2.0 de este proveedor se está enviando actualmente. Para determinar la versión del proveedor en uso, llame a CryptGetProvParam con el argumento dwParam establecido en PP_VERSION. La versión 2.0 está en uso si se devuelve 0x0200.
Valor | |
---|---|
Tipo de proveedor | PROV_RSA_FULL |
Nombre del proveedor | MS_ENHANCED_PROV |
En la tabla siguiente se resaltan las diferencias entre el proveedor base, el proveedor seguro y el proveedor mejorado. Las longitudes de clave que se muestran son las longitudes de clave predeterminadas.
Algoritmo | Longitud de clave del proveedor base | Longitud de clave de proveedor seguro | Longitud mejorada de la clave del proveedor |
---|---|---|---|
Algoritmo de firma de clave pública RSA | 512 bits | 1024 bits | 1024 bits |
Algoritmo de intercambio de claves públicas RSA | 512 bits | 1024 bits | 1024 bits |
Algoritmo de cifrado de bloques RC2 | 40 bits | 128 bits | Se pueden establecer 128 bits de longitud de sal. |
Algoritmo de cifrado de flujo RC4 | 40 bits | 128 bits | Se pueden establecer 128 bits de longitud de sal. |
DES | 56 bits | 56 bits | 56 bits |
Triple DES (2 teclas) | No compatible | 112 bits | 112 bits |
Triple DES (3 teclas) | No compatible | 168 bits | 168 bits |
El proveedor seguro y el proveedor mejorado son compatibles con versiones anteriores con el proveedor base, excepto que los proveedores solo pueden generar claves RC2 o RC4 de longitud de clave predeterminada. La longitud predeterminada del proveedor base es de 40 bits. La longitud predeterminada del proveedor mejorado es de 128 bits. Por lo tanto, el proveedor mejorado no puede crear claves con longitudes de clave compatibles con el proveedor base. Sin embargo, el proveedor mejorado puede importar claves RC2 y RC4 de hasta 128 bits. Por lo tanto, el proveedor mejorado puede importar y usar claves de 40 bits generadas mediante el proveedor base.