CSP函数使用说明文档

CSP函数使用说明文档

ID:40544330

大小:240.50 KB

页数:40页

时间:2019-08-04

CSP函数使用说明文档_第1页
CSP函数使用说明文档_第2页
CSP函数使用说明文档_第3页
CSP函数使用说明文档_第4页
CSP函数使用说明文档_第5页
资源描述:

《CSP函数使用说明文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1前言如今的CAPI已趋于稳定。MS还在CryptoAPI的基础上封装了一个CAPICOM(目前版本2.0),以供其他语言使用。创建此文档是一年前,当时由于工作需要在Windows上写一个桌面安全的软件,所以接触到了CryptoAPI,顺便自己写了一个教程以备以后使用。由于当初对CAPI认识有限,文档中难免会有错误和不足,不过以后我会不断的来更新和维护这个文档,以迎合MSCAPI的发展,也希望各位朋友能够一如既往的支持我。由于工作之余匆忙整理,文档中难免有错误和遗漏,欢迎广大读者批评指正。作者信箱为adylee@sina.com。2目的CryptoAPI(一个应用程序编程接口)目的就是提供开

2、发者在Windows下使用PKI的编程接口。CryptoAPI提供了很多函数,包括编码、解码、加密、解密、哈希、数字证书、证书管理和证书存储等功能。对于加密和解密,CryptoAPI同时提供基于会话密钥和公钥/私钥对的方法。3新功能CryptoAPI2.0提供了用于密码学的函数。2.0版本包括了基本加密函数。这些函数提供了大部分安全通讯的重要方面——秘密性和完整性。其它重要的方面是认证——要保证发送者和接收者身份的确定性。一种方法就是使用数字证书,有一种趋势就是要把证书合并到安全通讯中。CryptoAPI2.0中提供了管理和使用证书的函数,另外,2.0版本中也提供了编码和解码PKCS#7(A

3、SN.1)消息。证书管理函数维护和管理了一个证书的可持续库——证书库。CryptoAPI2.0在两个级别上加入了消息管理函数——低级消息函数和简化消息函数。低级消息函数比简化消息函数更加富有弹性,但也需要更多的函数调用。4CryptoAPI4.1基本加密函数基本加密函数为开发加密应用程序提供了足够灵活的空间。所有CSP的通讯都是通过这些函数。一个CSP是实现所有加密操作的独立模块。在每一个应用程序中至少需要提供一个CSP来完成所需的加密操作。如果使用多于一个以上的CSP,在加密函数调用中就要指定所需的CSP。微软基本加密提供者(MicrosoftBaseCryptographicProvid

4、er),是缺省绑定到CryptoAPI里的。如果没有指定其他CSP时,这个CSP就是却省的。每一个CSP对CryptoAPI提供了一套不同的实现。一些提供了更加强大的加密算法,而其他一些CSP包含了对硬件的支持,比如智能卡。另外,一些CSP偶尔和使用者直接通讯,比如数字签名就使用了用户的签名私钥。基本加密函数包含了以下几种:4.1.1服务提供者函数应用程序使用服务提供者函数来连接和断开一个CSP。下面就是主要的API:CryptAcquireContext获得指定CSP的密钥容器的句柄CryptContextAddRef对HCRYPTPROV句柄增加一个应用计数CryptEnumProvid

5、ers枚举当前计算机中的CSP1前言如今的CAPI已趋于稳定。MS还在CryptoAPI的基础上封装了一个CAPICOM(目前版本2.0),以供其他语言使用。创建此文档是一年前,当时由于工作需要在Windows上写一个桌面安全的软件,所以接触到了CryptoAPI,顺便自己写了一个教程以备以后使用。由于当初对CAPI认识有限,文档中难免会有错误和不足,不过以后我会不断的来更新和维护这个文档,以迎合MSCAPI的发展,也希望各位朋友能够一如既往的支持我。由于工作之余匆忙整理,文档中难免有错误和遗漏,欢迎广大读者批评指正。作者信箱为adylee@sina.com。2目的CryptoAPI(一个应

6、用程序编程接口)目的就是提供开发者在Windows下使用PKI的编程接口。CryptoAPI提供了很多函数,包括编码、解码、加密、解密、哈希、数字证书、证书管理和证书存储等功能。对于加密和解密,CryptoAPI同时提供基于会话密钥和公钥/私钥对的方法。3新功能CryptoAPI2.0提供了用于密码学的函数。2.0版本包括了基本加密函数。这些函数提供了大部分安全通讯的重要方面——秘密性和完整性。其它重要的方面是认证——要保证发送者和接收者身份的确定性。一种方法就是使用数字证书,有一种趋势就是要把证书合并到安全通讯中。CryptoAPI2.0中提供了管理和使用证书的函数,另外,2.0版本中也提

7、供了编码和解码PKCS#7(ASN.1)消息。证书管理函数维护和管理了一个证书的可持续库——证书库。CryptoAPI2.0在两个级别上加入了消息管理函数——低级消息函数和简化消息函数。低级消息函数比简化消息函数更加富有弹性,但也需要更多的函数调用。4CryptoAPI4.1基本加密函数基本加密函数为开发加密应用程序提供了足够灵活的空间。所有CSP的通讯都是通过这些函数。一个CSP是实现所有加密操作的独立模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。