密码学

Important

对于新开发,请使用 加密 API:下一代(CNG) 而不是 CryptoAPI。 CNG 是用于Windows的新式加密 API,自 Windows Vista 和 Windows Server 2008 年以来可用。 它提供更好的安全默认值、算法敏捷性和内核模式支持。 仅保留 CryptoAPI 以实现向后兼容性。 CAPICOM 已过时,目前任何受支持的 Windows 版本都不受支持。

目的

加密是使用代码转换数据,以便只有特定收件人才能使用密钥读取数据。

Microsoft 加密技术包括用于新开发的 Cryptography API: Next Generation (CNG),以及为了向后兼容而提供的旧版 CryptoAPI 和加密服务提供程序(CSP)。 还介绍了证书和智能卡注册、证书管理和自定义模块开发。

开发人员受众

CryptoAPI 旨在供基于 Windows 的应用程序的开发人员使用,这些应用程序使用户能够在安全的环境中创建和交换文档和其他数据,尤其是在 Internet 等不安全媒体上。 开发人员应熟悉 C 和C++编程语言和 Windows 编程环境。 虽然不需要,但建议了解加密或与安全相关的主题。

注释

CAPICOM 是一个旧版 32 位 COM 组件,上次在 Windows XP 和 Windows Server 2003 上受支持。 它不适用于任何当前受支持的Windows版本。 不要在新应用程序中使用 CAPICOM。 有关替代项,请参阅 “使用 CAPICOM 的替代项”。

运行时要求

有关特定编程元素的运行时要求的信息,请参阅该元素的参考页的“要求”部分。

在本节中

主题 描述
关于密码学
关键加密概念和Microsoft加密技术的高级视图。
使用加密
加密过程、操作步骤以及使用 CryptoAPI 函数和 CAPICOM 对象的 C 和 Visual Basic 程序扩展示例。
加密参考
Microsoft加密函数、接口、对象、结构和其他编程元素的详细说明。 包括用于处理数字证书的 API 的参考说明。