Las claves se almacenan a través de Microsoft API de criptografía: próxima generación (CNG).
Ubicaciones de almacenamiento:
- Usuario privado:
%APPDATA%\Microsoft\Crypto\Keys
- Sistema local privado:
%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
- Servicio local privado:
%WINDIR%\ServiceProfiles\LocalService
- Servicio de red privado:
%WINDIR%\ServiceProfiles\NetworkService
- Privado compartido:
%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys
Descripción:
CNG proporciona un modelo para el almacenamiento de claves privadas que permite adaptarse a las demandas actuales y futuras de creación de aplicaciones que utilizan funciones de criptografía como el cifrado de claves públicas o privadas, así como las demandas de almacenamiento de material clave. El enrutador de almacenamiento de claves es la rutina central en este modelo y se implementa en Ncrypt.dll. Una aplicación accede a los proveedores de almacenamiento de claves (KSP) en el sistema a través del enrutador de almacenamiento de claves, que oculta detalles, como el aislamiento de la clave, tanto de la aplicación como del proveedor de almacenamiento. La siguiente ilustración muestra el diseño y la función de la arquitectura de aislamiento de claves CNG.
Fuente
Nota :
Como señala Tim G, las claves no se pueden leer a nivel de archivo porque están cifradas en el proceso de almacenamiento a través de la API de CNG.