Proveedor criptográfico de Microsoft AES

El proveedor criptográfico RSA mejorado y AES de Microsoft admite las mismas funcionalidades que el proveedor criptográfico base de Microsoft, denominado proveedor base. El proveedor de AES admite una mayor seguridad mediante claves más largas y algoritmos adicionales. Se puede usar con todas las versiones de CryptoAPI.

Windows XP: El proveedor criptográfico de Microsoft AES se denomina Microsoft Enhanced RSA y AES Cryptographic Provider (Prototipo).

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 aunque se hayan enviado versiones más recientes de este proveedor. Para determinar la versión del proveedor en uso, llame a CryptGetProvParam con el parámetro dwParam establecido en PP_VERSION. La versión 2.0 está en uso si se devuelve 0x0200.

Valor
Tipo de proveedor PROV_RSA_AES
Nombre del proveedor MS_ENH_RSA_AES_PROV

 

En la tabla siguiente se resaltan las diferencias entre el proveedor base, el proveedor seguro y el proveedor AES. 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 de la clave del proveedor de AES
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

 

Para obtener una lista completa de los algoritmos admitidos, consulte Algoritmos de proveedor de AES.

El proveedor seguro, el proveedor mejorado y el proveedor AES son compatibles con versiones anteriores con el proveedor base, salvo 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 AES es de 128 bits. Por lo tanto, el proveedor AES no puede crear claves con longitudes de clave compatibles con el proveedor base. Sin embargo, el proveedor AES puede importar claves RC2 y RC4 de hasta 128 bits. Por lo tanto, el proveedor AES puede importar y usar claves de 40 bits generadas mediante el proveedor base.