System.Security.Cryptography.Cng.dll 是 .NET 加密体系中的关键程序集,面向 Windows Cryptography Next Generation,即 CNG。它并非独立实现密码算法,而是通过托管类型封装 BCrypt 与 NCrypt 系列原生 API,使 .NET 应用能够调用 Windows 密钥存储提供程序(KSP)和算法提供程序(BCrypt)。该程序集常用于需要现代加密、硬件密钥、证书私钥和平台级安全存储的场景。
程序集加载失败:应用在启动或首次使用相关类型时,可能抛出 FileNotFoundException、FileLoadException、TypeLoadException 或 MissingMethodException,提示无法加载 System.Security.Cryptography.Cng 程序集。
加密功能中断:任何依赖 CngKey、RSACng、ECDsaCng、AesCng、ECDiffieHellmanCng 的代码路径都会失败,导致签名验签、加密解密、密钥交换和密钥持久化无法执行。
证书与 TLS 异常:访问 CNG 私钥、客户端证书认证、服务器 TLS、代码签名验证、智能卡登录等场景可能报 CryptographicException 或配置错误。
业务组件不可用:桌面程序、Windows 服务、IIS/ASP.NET 应用、PowerShell 模块、安装程序和 .NET 工具链可能无法启动或功能缺失。
常见诱因包括 .NET Framework 或 .NET Runtime 安装不完整、应用发布未包含匹配依赖、版本冲突、杀毒软件误删、系统文件损坏以及非官方清理工具移除共享程序集。修复时应优先修复对应运行时、使用 DISM 与 SFC 检查系统组件、从官方安装包或可信源恢复匹配版本,并确保目标机器上的架构与版本一致。