现代密码学课程作业题 目现在密码学文件加密姓 名丰学 号1009030212指 导 老 师戴祖旭指导老师职称教授年级专业班级10 信息与计算科学(2)班所 在 学 院理学院2024 年 6 月 25 日目录摘要 3前言 41 基础介绍 51.1 背景介绍 51.2 需求分析 51.3 意义 51.4 文献综述 52 实现步骤 72.1 基本实现技术 72.2 操作步骤 73 应用基本功能测试 193.1 单表加密测试。193.2 单表解密测试 193.3 多表加密测试 203.4 多表解密测试 213.5 文件生成模块测试 214 总结 22摘要本实验设计是在 matla 软件的 GUI 程序平台下设计的一个关于文件加密解密的小的应用,文章根据实验项目的完成过程比较详细的介绍了项目的设计思想,设计方法和完成步骤,并给出了遇到的问题的解决方法,最后给出了应用的测试情况。关键词:GUI 程序设计,单表加密(解密),多表加密(解密)前言本文较为详细的介绍了 GUI 多表单表加密应用的开发过程,全文分为三章。第一章主要介绍 GUI 多表单表加密应用的相关知识,以与它所要实现的基本功能。并做了简要的需求分析,确定了该程序应实现了一些基本功能。另外还简要的说明了查阅的相关资料。第二章主要介绍了开发的具体过程,以程序的具体开发步骤为主线介绍了相关的操作和具体函数的书写。第三章主要是对程序的设计进行总结。1 基础介绍1.1 背景介绍在现代密码学的学习过程中我们接触了许多实际的问题,主要学习了在密码学的进展简史,古典密码学,分组密码,公钥密码,序列密码,数字签名以与密码协议。本设计是针对学习过的现代密码学中的古典密码学的理论来实现该课程中的一些相关的加密应用。在本文中我们对古典密码学中的两个基本的加密方法——单表加密解密和多表加密解密进行 GUI 平台下的应用编程,实现相关的功能,以达到基本应用的目的。1.2 需求分析在 GUI 单表多表加解密的应用中,给出如下的具体应用要求:实现对简单字符的单表多表加密解密;实现对文件的单表多表加密解密;能够在应用中自主创建加密或者是解密文件;对文件的加密和解密过程实施监测,让使用者能够了解加密和解密的进程;提供基本的应用使用帮助手册,给初次使用应用者提供参考。1.3 功能模块图加密系统图 1.系统功能模块图1.4 意义简单应用程序的设计与开发,是信息与计算科学专业学生必须掌握的一项技术。了解基本应用的各个模块之间的关系和功能,通过编程实现具体的应用是本专业学生...