一、 实验目的与意义 1、实验目的: 通过编程实现 vigenere 加密,更加深入的了解其原理,掌握 vigenere 算法
2、实验意义: 验证理论知识,更重要的是通过实验加强实验手段与实践技能,培养分析问题、解决问题、应用知识的能力和创新精神,全面提高综合素质
二、 实验环境 操作系统:Windows XP 调试软件名称:Microsoft Visual studio 版本号:2005 上机地点:综合楼 208 三、 实验的预习内容 1、预习内容: 1、vigenere cipher 加密规则: 1)找到一个关键字作为密钥; 2)将关键字重复的写在明文上; 3)根据 vigenere table 找出对应的密文 2、解密: 1)根据 vigenere table 找到中对应的字母; 2)再看密文字母对应的关键字字母; 3)唯一的确定明文字母
3、关键的代码(如何让 3 个字母实现类似 vigenere table 的形式) #include "stdafx
h" int _tmain(int argc, _TCHAR* argv[]) { char a[3]={'a','b','c'}; char table[3][3]; for(int i=0;i得到密文; 解密原理与加密基本相同
3、程序框图: 四、 实验的步骤与调试方法 1、实验步骤: (1) 建立 win32 console applicationg 工作空间,名为: vigenere_20083612; (2) 新建 xuvi
cpp 源文件; (3) 按照实验思路编写源代码,完成之后进行编译、链接、执行; (4) 程序执行时按提示输入关键字、明文,验证输出密文,及解密之后输出明文是否正确
2 、 调试方法:打表时出现错误
经调整后发现是