- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CSP功能介绍的
(一)?
缩写为:CSP,全称为:Cryptographic Service Provider 即加密服务提供者。它是windows系统中提供的用于加密的软硬件组件。通过对微软的加密应用程序接口即CrytoAPI(或CAPI)的编程访问它来提供身份验证、编码和各种的加密、签名算法。
如下图:
?
应用程序不是直接与某个CSP通信。它会调用CAPI的函数,然后操作系统通过CrytoSPI(一个系统接口)筛选这些调用并且把这些调用传递到适合的CSP函数。然后CSP通过对参数的解析调用适当的CSP函数,最后向操作系统返回期盼值(加密操作是由特定的CSP来完成的)。
每个CSP是实现全部加密操作的独立模块。每个应用程序中至少需要一个CSP完成加密操作。对于使用多个CSP的情况下,在加密函数调用时需要指定CSP。当然基本加密服务是默认绑定到CAPI的。每一个CSP对CAPI提供不同的实现,例如某些实现了对硬件的支持。
CSP有多种类型,且数目在增加中,以下列举几种:
Microsoft Base Cryptographic Provider
Microsoft Strong Cryptographic Provider
Microsoft Enhanced Cryptographic Provider
Microsoft AES Cryptographic Provider
Microsoft DSS Cryptographic Provider
……
更多内容可见:/en-us/library/aa386983.aspx
?
CAPI的功能:向应用开发人员提供对基于windows的应用程序添加验证、编码和加密的能力。
CryptoSPI的功能:将CryptoAPI的调用传递给CSP,可以理解为使用CSP。
?
(二)? CryptoAPI
Microsoft)Cryptography Application Programming Interface即(微软)加密应用编程接口,也缩写为:CAPI。
CAPI提供一套安全相关的函数集合,用于加密、摘要、数字签名等。
(三)?
密钥可以保存在磁盘、内存或硬件密钥存储区中。
例如:可以以文件的形式保存在磁盘中或保存在密钥容器中;也可以保存在例如智能卡硬件的密钥存储区中。
(四)? Windows密钥库
Windows系统提供两种密钥存储类型(级别):
用户级别:User key store
存储在特定用户的 Windows 用户配置文件中
?
计算机级别:machine key store
对于所有可以登录到计算机的用户都可用,而且可以使用 ACL 限制对加密密钥信息的访问权限
(五)?
Key container。密钥容器是保存密钥的最小单位,包含了密钥和其它信息。
CspParameters
向CSP传递执行加密操作的参数。
1 指定特定的CSP。
2 管理密钥容器
3 指定签名密钥或交换密钥
重要成员:
ProviderType:指定提供程序的类型(按数值)。如下表
ProviderName:指定提供程序的类型(按名字)。如下表
?
提供程序类型 数值 PROV_RSA_FULL 1 PROV_RSA_SIG 2 PROV_DSS 3 PROV_FORTEZZA 4 PROV_MS_EXCHANGE 5 PROV_SSL 6 PROV_RSA_SCHANNEL 12 PROV_DSS_DH 13 PROV_EC_ECDSA_SIG 14 PROV_EC_ECNRA_SIG 15 PROV_EC_ECDSA_FULL 16 PROV_EC_ECNRA_FULL 17 PROV_DH_SCHANNEL 18 PROV_SPYRUS_LYNKS 20 PROV_RNG 21 PROV_INTEL_SEC 22 PROV_REPLACE_OWF 23 PROV_RSA_AES 24 ?
以PROV_RSA_FULL类型为例:
用途 算法支持 KeyExchange RSA Signature RSA Encryption RC2 RC4 Hashing MD5 SHA ?
更多内容可见:
/en-us/library/aa380244.aspx
?
KeyNumber:指定密钥用作签名密钥还是交换密钥。
交换密钥是一个不对称密钥对,用于加密会话密钥,以便可以安全地存储会话密钥并与其他用户交换会话密钥。通过Exchange值(1)指定交换密钥。与CAPI中使用的AT_KEYEXCHANGE 值对应。
签名密钥是不对称密钥对,用于对数字签名的消息或文件进行身份验证。通过Signature值(2)指定签名密钥。与CAPI中使用的AT_SIGNA
您可能关注的文档
最近下载
- 《海尔平台化建设》ppt教案模板.ppt
- 九年级数学试卷讲评课.pptx
- 安徽凤阳经济开发区环境影响区域评估报告(环境影响区域评估+环境标准).pdf
- 危险货物道路输运押运人员从业资格考试模拟题及答案.doc VIP
- 八年级信息技术(下)Python期末考试试题及答案.docx VIP
- 小学英语五年级The little horse crosses the river课件.pptx
- 农行反洗钱与制裁合规知识竞赛考试题库大全-下(判断题).pdf VIP
- 甄嬛传英文剧本.docx
- 2022河南省家政服务业职业技能大赛母婴护理项目技术工作文件.pdf
- 2022八年级下学期信息技术期末考试(python).docx VIP
文档评论(0)