microsoftcryptoapi加密技术

microsoftcryptoapi加密技术

ID:27548963

大小:162.93 KB

页数:12页

时间:2018-12-03

microsoftcryptoapi加密技术_第1页
microsoftcryptoapi加密技术_第2页
microsoftcryptoapi加密技术_第3页
microsoftcryptoapi加密技术_第4页
microsoftcryptoapi加密技术_第5页
资源描述:

《microsoftcryptoapi加密技术》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、转载〉MicrosoftCryptoAPI加密技术(一)MicrosoftCryptoAPI加密技术(一)作者:Cuick下载木文示例源代码在这个信息爆炸的时代,我们不得不对信息的安全提高警惕。加密作为保障数据信息安全的一种方式,越来越受到人们的关注。下面,我将把自己对MicrosoftCryptoAPI的一些肤浅的理解与大家共享,有什么不妥之处望不吝赐教。一、加密方法:当初,计算机的研宂就是为了破解德国人的密码,人们并没有想到计算机给今天带来的信息革命。随着计算机的发展,运算能力的增强,密码学己经取得了巨大的进展。大体来说有以下儿种形式。1、公用密钥加密技术加密和解密使

2、用不同的密钥,分别叫做“公钥”和“私钥”。顾名思义,“私钥”就是不能让别人知道的,而“公钥”就是可以公开的。这两个必须配对使用,用公钥加密的数据必须用与其对应的私钥冰能解开。这种技术安全性高,得到广泛运用,但是效率太低。2、对称密钥加密技术要求加密和解密过程使用相同的密钥,这样,密钥必须只能被加解密双方知道,否则就不安全。这种技术安全性不高,但是效率高。3、结合公用和对称密钥加密技术公钥加密技术以速度为代价换取了高安全性,而对称加密以低安全换取高性能,所以另一种常见的加密方法就是结合以上两种技术。用对称加密算法对数据进行加密,然后使用更安全的但效率更低的公钥加密算法对对称

3、密钥进行加密。4、数字签名和鉴别就是对已经加密的数据“签名”,这样接收者可以知道加密的数据的来源,以及是否被更改。二、CryptoAPI微软的CryptoAPI是PK1推荐使用的加密API。其功能是为应用程序幵发者提供在Win32环境下使用加密、验证等安全服务时的标准加密接口。CryptoAPI处于应用程序和CSP(cryptographicserviceprovider)之间(见图一)。应用程序CryptoAPICSP密钼库圈一VC知识库VCKBASE.comCryptoAPI的编程模型同Windows系统的图形设备接门GDI比较类似,其屮加密服务提供者CSP等同于图形

4、设备驱动程序,加密硬件(可选)等同于图形硬件,其上层的应用程序也类似,都不需要同设备驱动程序和硬件直接打交道。CryptoAPI共有五部分组成:简单消息函数(SimplifiedMessageFunctions)、低层消息函数(Low-levelMessageFunctions)、基木加密函数(BaseCryptographicFunctions)>证书编解码函数(CertificateEncode/DecodeFunctions)和证书库管理函数(CertificateStoreFunctions)o其中前三者可用丁•对敏感信息进行加密或签名处理,可保证网络传输信心的私

5、有性;后两者通过对证书的使用,可保证网络信息交流中的认证性。三、CSP看到这里,大家也许对CSP还比较迷惑。其实CSP是真正实行加密的独立模块,他既可以由软件实现也可以由硬件实现。但是他必须符合CryptoAPI接口的规范。每个CSP都有一个名字和一个类型。每个CSP的名字是唯一的,这样便于CryptoAH找到对应的CSP。目前已经有9种CSP类型,并且还在增长。下表列出出它们支持的密钥交换算法、签名算法、对称加密算法和Hash算法。(表一)CSP类型交换算法签名算法对称加密算法Hash算法PROV_RSA_EL'LLRSARSARC2RC4MD5SHAPROV_RSA_

6、SIGnoneRSAnoneMD5SHAPROV_RSA_SCHANNELRSARSARC4DESTripleDESMD5SHAPR0VDSSDSSnoneDSSMD5SHAPROV_DSS_DHDHDSSCYLINK_MEKMD5SHAPROV_DH_SCHANNELDHDSSDESTripleDESMD5SHAPR0VF0RTEZZAKEADSSSkipjackSHAI^OVJIS^EXCHANGERSARSACASTMD5PROVSSLRSARSAVariesVaries从图一可以看到,每个CSP有一个密钥库,密钥库用于存储密钥。而每个密钥库伍括一个或多个密钥容器(

7、keyContainers)。每个密钥容器中含属于一个特定用户的所有密钥对。每个密钥容器被赋予一个唯一的名字。在销毁密钥容器前CSP将永久保存每一个密钥容器,包括保存每个密钥容器屮的公/私钥对(见图二)。KeyContainerforUser#1图二KeyContainerforUser#2VC知识库VCEBASE.COM四、创建密钥容器,得到CSP句柄说了这么多只是一些理论性的东四,后面将详细介绍一下MicrosoftCryptoAPI的使用方法。我们己经提过,每一个CSP都有一个名字和一个类型,并且名字保证唯一。所以可以通

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

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

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