1 / 5
文档名称:

信息安全实验报告.doc

格式:doc   大小:103KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

信息安全实验报告.doc

上传人:miaoshen1985 2022/7/25 文件大小:103 KB

下载得到文件列表

信息安全实验报告.doc

相关文档

文档介绍

文档介绍:河南工业大学实验报告
实验一
古典密码-Vigenere算法
课 程 信息安全概论 实验名称 古典密码-Vigenere算法
院 系 信息科学与工程 专业班级 计
河南工业大学实验报告
实验一
古典密码-Vigenere算法
课 程 信息安全概论 实验名称 古典密码-Vigenere算法
院 系 信息科学与工程 专业班级 计科1304
姓 名 学 号
指导老师: 刘宏月 日 期
一、实验名称
古典密码-Vigenere算法
二、实验目的
1、理解简单加密算法的原理;
2、掌握Vigenere密码的原理,完成Vigenere密码加解密程序的编写;
3、通过实验,加深对古典密码体制的了解,掌握对字符进行灵活处理的方法。
三、实验内容及要求
(一)实验要求
根据Vigenere密码的原理编写程序,对输入的符号串能够根据设置的密钥分别正确实现Vigenere加密和解密功能。
(二)实验准备
1、阅读教材有关章节,理解简单加密算法的原理,掌握Vigenere密码的原理。
2、初步编制好程序。
3、准备好多组测试数据。
四、实验过程及结果
源代码:
#include"iostream"
using namespace std;
#define MINCHAR 97
#define CHARSUM 26
char table[CHARSUM][CHARSUM];
bool Init();
bool Encode(char* key, char* source, char* dest);
bool Dncode(char* key, char* source, char* dest);
int main()
{
if(!Init())
{
cout << "初始化错误!" << endl;
return 1;
}
char key[256];
char str1[256];
char str2[256];
int operation;
while(1)
{
do
{
cout << "请选择一个操作:1 加密;2. 解密;-1. 退出\n";
cin >> operation;
}while(operation != -1 && operation != 1 && operation != 2);
if(operation == -1)
return 0;
else if(operation == 1)//加密
{
cout << "请输入密钥:";
cin >> key;
cout << "请输入待加密字符串:";
cin >>