编写Vigenere加密解密算法

上传人:痛*** 文档编号:193589969 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.25KB
返回 下载 相关 举报
编写Vigenere加密解密算法_第1页
第1页 / 共4页
编写Vigenere加密解密算法_第2页
第2页 / 共4页
编写Vigenere加密解密算法_第3页
第3页 / 共4页
点击查看更多>>
资源描述
编写Vigenere加密解密算法集美大学计算机工程学院实验报告 课程名称:现代密码学 指导教师: 实验项目名称:Vigenere算法 实验项目编号: 一、 实验目的 编写Vigenere加密解密算法,并测试。 班级: 姓名: 学号: 组号: 实验成绩: 上机实践日期: 上机实践时间: 2学时 二、实验内容与设计思想 #includeiostream using namespace std; #define MINCHAR 97 #define CHARSUM 26 char tableCHARSUMCHARSUM; 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 key256; char str1256; char str2256; int operation; while(1) do cout operation; while(operation != -1 & operation != 1 & operation != 2); if(operation = -1) return 0; else if(operation = 1)/加密 cout key; cout str1; Encode(key, str1, str2); cout 加密后的字符串: str2 endl; else if(operation = 2)/解密 cout key; cout str1; Dncode(key, str1, str2); cout 解密后的字符串: str2 endl; cout endl; return 0; / 初始化维吉尼亚方阵 bool Init int i, j; for(i = 0; i CHARSUM; i+) for(j = 0; j = 0 ? offset : offset + CHARSUM; *tempDest = MINCHAR + offset; tempDest+; if(!(*(+tempKey) tempKey = key; while(*+tempSource); deststrlen(source) = 0; return true; 三、实验使用环境 操作系统: Microsoft Windows 7 编程环境:Visual C+ 6.0 四、实验步骤和调试过程 五、实验小结 1.实验过程中发现加密时不能使用大写字母。 六、附录 现代密码学教程
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!