计算机安全与保密

  • 格式:doc
  • 大小:240.00 KB
  • 文档页数:7

实验报告
课程:计算机安全与保密实验名称:数据加密与解密
院系(部):计算机科学与技术学院专业班级:计科11002班
学号:201003674 实验日期: 4.23
姓名:林科报告日期:5.2
报告评分:教师签字:
一.实验名称
数据加密与解密
二.运行环境
Window7 64位
三.实验目的
熟悉加密解密的处理过程,了解基本的加密解密算法。

尝试编制基本的加密解密程序。

掌握信息认证技术
四.实验要求
1、熟悉并掌握加密解密软件的安装设置,实际运用。

2、熟悉并掌握信息认证的方法及完整性认证方法。

*3、使用任意高级语言编写出给文本文件加、解密的软件。

五.实验内容及步骤
实验内容:
1、安装运行常用的加解密软件。

2、掌握加解密软件的实际运用。

*3、编写凯撒密码实现、维吉尼亚表加密等置换和替换加解密程序。

4、掌握信息认证的方法及完整性认证。

实验步骤:
(1)安装运行常用的加解密软件,掌握加解密软件的实际运用
(2)掌握凯撒加密方法,自行设计密钥编制加密解密程序。

六.实验结果(附截屏)
(1)安装运行常用的加解密软件,掌握加解密软件的实际运用
任务一:通过安装运行加密解密软件(Apocalypso.exe;RSATool.exe;SWriter.exe等(参见:实验一指导))的实际运用,了解并掌握对称密码体系DES、IDEA、AES等算法,及非对称密码体制RSA等算法实施加密加密的原理及技术。

任务二:下载带MD5验证码的软件,使用MD5Verify工具对刚下载的软件生成信息摘要,并与原来的MD5码比较以确定所下载软件的完整性。

或用两款不同的MD5软件对同一文件提取信息摘要,而后比较是否一致,由此可进行文件的完整性认证。

任务三:使用PGP软件对邮件和文件加密签名,了解密码体制在实际网络环境中的应用,加深对数字签名及公钥密码算法的理解。

使用PGP创建密钥对(参见:实验一指导)
甲、乙交换各自的公钥,并导入PGP
甲(乙)编辑一份文本文件
甲(乙)对文本文件进行加密以附件等方式发送给乙(甲),并且对邮件内容加密签名。

乙(甲)对邮件进行解密并验证。

任务四:申请、安装和使用证书。

实例:/mormhweb/安装根证书并查看证书,进而使用证书进行网上查询余票或网上购票。

(*2)掌握凯撒加密方法,自行设计密钥编制加密解密程序。

古典密码术可以大致别分为两种:即置换和替换,当然也有两者结合的更复杂的方法。

在置换中字母不变,位置改变;替换中字母改变,位置不变。

恺撒密码是将每一个字母向前推移K位,即K=3 ,每一个明文字符都由其右边第三个(模26)字符替换即成密文,如将字母A置换作字母D,将字母B换作字母E。

如有这样一条指令:RETURN TO ROME
用恺撒密码加密后就成为:UHWXUA WR URPH
明:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
若从1到25个位置的移位都可用于替换,允许密码表是明码表的任意一种重排就有超过4×1027种密码表,增加了破解难度。

密钥编制加密解密程序:
#include<iostream>
using namespace std;
int main()
{
char i;
while((i=getchar())!='\n')
{
if((i>='a'&&i<='z')||(i>='A'&&i<='Z'))
{
i=i+3;
if((i>='Z'&&i<='Z'+3)||(i>='z')) i=i-26;
}
cout<<i;
}
cout<<endl;
return 0;
}
七.实验中的问题及心得
经过本次的实验是我熟悉加密解密的处理过程,了解基本的加密解密算法。

并且自己尝试编制基本的加密解密程序,从而实现信息的加密与解密!!是自己收获良多!!!。