<b>Microsoft CryptoAPI加密技术(一)</b>[VC/C++编程]
本文“<b>Microsoft CryptoAPI加密技术(一)</b>[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在这个信息爆炸的时代,我们不得不对信息的安全提高鉴戒.加密作为保障数据信息安全的一种方法,越来越遭到人们的关注.
下面,我将把自己对Microsoft CryptoAPI的一些菲薄的理解与大家同享,有什么不当之处望不吝赐教.
1、 加密办法:
当初,计算机的研究就是为了破解德国人的密码,人们并没有想到计算机给本日带来的信息革命.随着计算机的发展,运算本领的加强,密码学已经获得了宏大的进展.大体来说有以下几种情势.
1、 公用密钥加密技术
加密和解密利用差别的密钥,辨别叫做“公钥”和“私钥”.顾名思义,“私钥”就是不能让别人知道的,而“公钥”就是可以公开的.这两个必须配对利用,用公钥加密的数据必须用与其对应的私钥才能解开.这种技术安全性高,得到遍及应用,但是效率太低.
2、 对称密钥加密技术
要求加密和解密历程利用相同的密钥,这样,密钥必须只能被加解密双方知道,不然就不安全.这种技术安全性不高,但是效率高.
3、 结合公用和对称密钥加密技术
公钥加密技术以速度为代价换取了高安全性,而对称加密以低安全换取高性能,所以另一种常见的加密办法就是结合以上两种技术.
用对称加密算法对数据举行加密,然后利用更安全的但效率更低的公钥加密算法对对称密钥举行加密.
4、 数字签名和辨别
就是对已经加密的数据“签名”,这样接纳者可以知道加密的数据的根源,以及能否被更改.
2、 CryptoAPI
微软的CryptoAPI是PKI举荐利用的加密 API.其功效是为利用程序开辟者供应在Win32环境下利用加密、考证等安全服务时的尺度加密接口.CryptoAPI处于利用程序和CSP(cryptographic service provider)之间(见图一).
CryptoAPI的编程模子同Windows系统的图形设备接口 GDI对比近似,此中加密服务供应者CSP平等于图形设备驱动程序 ,加密硬件(可选)平等于图形硬件,其上层的利用程序也近似,都不需求同设备驱动程序和硬件直接打交道.
CryptoAPI共有五部份构成:简单消息函数(Simplified Message Functions)、低层消息函数(Low-level Message Functions)、基本加密函数(Base Cryptographic Functions)、证书编解码函数(Certificate Encode/Decode Functions)和证书库管理函数(Certificate Store Functions).此中前三者可用于对敏感信息举行加密或签名处理,可保证网络传输信心的私有性;后二者通过对证书的利用,可保证网络信息交流中的认证性.
以上是“<b>Microsoft CryptoAPI加密技术(一)</b>[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |