首页  / System.Security.Cryptography.Cng.dll
System.Security.Cryptography.Cng.dll
运行环境:windows10
更新时间:2026-08-26
软件分类:系统文件
软件大小:475 KB
软件语言:简体中文
软件类型:国产软件
软件授权:免费软件
软件版本:6.0.3224.31407
选择系统
windows10
选择版本
{{item.label}}
暂无版本
选择位数
64位
选择子版本
立即下载

System.Security.Cryptography.Cng.dll 核心功能与缺失影响

System.Security.Cryptography.Cng.dll 是 .NET 加密体系中的关键程序集,面向 Windows Cryptography Next Generation,即 CNG。它并非独立实现密码算法,而是通过托管类型封装 BCrypt 与 NCrypt 系列原生 API,使 .NET 应用能够调用 Windows 密钥存储提供程序(KSP)和算法提供程序(BCrypt)。该程序集常用于需要现代加密、硬件密钥、证书私钥和平台级安全存储的场景。

核心功能

  • CNG 密钥管理:提供 CngKey、CngProvider、CngAlgorithm、CngAlgorithmGroup、CngKeyCreationParameters、CngProperty、CngKeyBlobFormat 等类型,支持创建、打开、删除、导入、导出和持久化密钥,并可指定 KSP、算法组、密钥长度、导出策略与 UI 策略。
  • 非对称加密与签名:RSACng、ECDsaCng、ECDiffieHellmanCng 等类通过 CNG 执行 RSA、ECDSA、ECDH 操作,完成签名、验签、加密、解密和密钥协商。
  • 对称加密:AesCng、TripleDESCng 等实现基于 CNG 的对称加密与解密,支持链式模式、填充模式和初始化向量配置。
  • 证书与硬件密钥:与 X509Certificate2、X509Store、智能卡、TPM 和 Windows 证书存储协同工作,使私钥操作由 KSP 托管,减少私钥暴露风险。
  • 平台互操作:封装 NCryptOpenStorageProvider、NCryptCreatePersistedKey、NCryptSignHash、BCryptEncrypt 等底层调用,为上层加密 API 提供统一入口。

缺少 DLL 的可能影响

程序集加载失败:应用在启动或首次使用相关类型时,可能抛出 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 检查系统组件、从官方安装包或可信源恢复匹配版本,并确保目标机器上的架构与版本一致。