CryptoAPI 系统体系结构

CryptoAPI 系统体系结构由五个主要功能领域组成:

基本加密函数

证书编码/解码函数

证书存储函数

简化的消息函数

  • 用于加密和解密消息与数据的函数。
  • 用于对消息和数据进行签名的函数。
  • 用于验证所接收消息和相关数据上签名的真实性的函数。

有关详细信息,请参阅 简化的消息简化的消息函数

低级别消息函数

  • 用于执行简化消息函数执行的所有任务的函数。 与简化的消息函数相比,低级别消息函数提供更大的灵活性,但需要更多的函数调用。 有关详细信息,请参阅 低级别消息低级别消息函数

cryptoapi 体系结构

每个功能区域在其函数名称中都有一个关键字,用于指示其功能区域。

功能区域 函数名称约定
基本加密函数 地穴
编码/解码函数 地穴
证书存储函数 存储
简化的消息函数 消息
低级别消息函数 Msg

 

应用程序在所有这些方面都使用函数。 这些函数组合在一起构成 CryptoAPI。 基本加密函数将 CSP 用于必要的加密算法以及加密密钥的生成和安全存储。

使用两种不同类型的加密密钥:会话 密钥(用于单个加密/解密)和 公钥/私钥对(更永久地使用)。

注意

尽管应用程序可以直接与五个功能区域中的任何一个进行通信,但它不能直接与 CSP 通信。 所有应用程序到 CSP 的通信都通过 基本加密函数进行。 基本加密函数具有一个参数,用于指定要使用的 CSP。 此参数可以设置为 NULL 以选择默认 CSP。