Answers:
密钥通过Microsoft的Cryptography API:Next Generation(CNG)存储。
存放地点:
%APPDATA%\Microsoft\Crypto\Keys
%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\SystemKeys
%WINDIR%\ServiceProfiles\LocalService
%WINDIR%\ServiceProfiles\NetworkService
%ALLUSERSPROFILE%\Application Data\Microsoft\Crypto\Keys
描述:
CNG提供了一种用于私钥存储的模型,该模型可以适应创建使用密码学功能(例如公钥或私钥加密)的应用程序的当前和未来需求,以及密钥材料存储的需求。密钥存储路由器是此模型中的中央例程,并在Ncrypt.dll中实现。应用程序通过密钥存储路由器访问系统上的密钥存储提供程序(KSP),这会隐藏应用程序和存储提供程序本身的详细信息,例如密钥隔离。下图显示了CNG密钥隔离体系结构的设计和功能。资源
注意事项:
正如Tim G指出的那样,密钥在文件级别不可读,因为它们在通过CNG API存储密钥的过程中被加密。