计算机安全保密实习报告.doc

约44页DOC格式手机打开展开

计算机安全保密实习报告,计算机专业“计算机安全保密”课程学期设计报告。 用c++语言实现的加密api和解密,包括完整的功能和模块设计,以及所有的带详细注释的代码。 包括24页的word文档,共24,021字。 目录 第一部分:原理 1.简介 2.加密api总览 3.加密服务提供者模块(cryptography service provider...
编号:9-2884大小:406.00K
分类: 论文>计算机论文

内容介绍

此文档由会员 xiaowei 发布

计算机专业“计算机安全保密”课程学期设计报告。
用C++语言实现的加密API和解密,包括完整的功能和模块设计,以及所有的带详细注释的代码。
包括24页的WORD文档,共24,021字。

目录
第一部分:原理
1.简介
2.加密API总览
3.加密服务提供者模块(Cryptography Service Provider??CSP)
4.密?库(Key Database ? KD)
5.密?(Key)
6.加密(Encrypt)与解密(Decrypt)
7.算法(Algorithm)
8.文件签名(Signature)
9.几个加密API函数
10.参数说明

第二部分:设计
1.总体设计
2.详细设计

第三部分:实现
1.实现前言
2.类模块设计实现
3.代码实现(带详细注释)

原文

第一部分: 原理
简介
加密 API在企业计算模型(Enterprise Computing Model)中有着重要的应用。企业计算化程度意味着人的接触更全球化,例如国际商品贸易,洲际库存管理等等。在这些领域中经常要通过不安全渠道传输敏感信息--例如电传合同,通过电子邮件收发订单,及种种其它情况。使用加密API(Cryptography API),你就能够保证信息的安全性。
加密API总览
加密服务提供者模块(Cryptography Service Provider??CSP)
当对用户的私有敏感数据提供保护时,加密API中的函数允许应用程序以一种灵活的方式来加密或者电子签名数据。所有加密操作都由独立的模块来实施,这些模块称为加密服务提供者(cryptographic service provider)。微软的Windows操作系统中已经包含了一个CSP,名叫“Microsoft RSA Base Provider”。
每个CSP都对加密API层提供一个不同的实现。一些提供强加密算法,而另一些会包含如智能卡(smartcards,智能卡是一张嵌有包含用户安全信息芯片的塑料卡片)之类的硬件部件。另外,一些CSP可能会直接与用户交互,如使用用户的签名私?进行数据签名时。
应用程序不要使用依赖于特定CSP的属性。例如,“Microsoft RSA Base Provider”目前使用40位的会话密?(session keys)和512位的公?(public keys) (参阅 "Symmetric Versus Public-Key Encryption," MSDN Library, Platform, SDK, DDK 文档)。