
使用编程语言(如Java,VC++等)实现DES加密/解密算法的软件系统.
基本要求如下:(1)在深入理解DES加密/解密算法理论的基础上,设计一个DES加密/解密软件系统;(2)完成一个明文分组的加解密,明文和密钥是ASCII码,长度都为8个字...
基本要求如下:(1)在深入理解DES加密/解密算法理论的基础上,设计一个DES加密/解密软件系统;(2)完成一个明文分组的加解密,明文和密钥是ASCII码,长度都为8个字符,输入明文和密钥,输出密文,进行加密后,能够进行正确的解密;(3)程序运行时,要求输出第15、16轮的密钥,以及第15、16轮加密或解密之后的值,16进制表示;(4)程序有良好的人机交互操作;(5)要求从两个文件分别读取明文和密钥,并在程序中输出明文及密钥;(6)要求提供所设计系统的报告及完整的软件。
较高要求,在完成基本要求的基础上,完成以下全部或部分功能:(1)如果从文件读取的明文不止一个分组,程序能完成分组,然后加密;最后一个分组长度不足时要求完成填充;密钥过长则自动截取前面部分。(2)明文要求输入信息可以是文本文档,或者普通文件。进行加密后,能够进行正确的解密;(3)程序代码有比较好的结构,模块划分合理,如用类进行封装,通过调用类的成员函数实现加密解密功能,函数的参数及返回值设置合理等;(4)对加密大文件的考虑;(5)多线程的使用;(6)界面友好,程序设计实现有创新。
较高要求部分由于有多个分组,不允许输出中间过程。在程序演示时要分别执行基本要求和较高要求,设计时可以考虑用菜单方式选择。谁有相关的代码请发给我,谢谢!我邮箱是331743732@qq.com ,最好是有每一行的代码注释,谢谢各位了! 展开
较高要求,在完成基本要求的基础上,完成以下全部或部分功能:(1)如果从文件读取的明文不止一个分组,程序能完成分组,然后加密;最后一个分组长度不足时要求完成填充;密钥过长则自动截取前面部分。(2)明文要求输入信息可以是文本文档,或者普通文件。进行加密后,能够进行正确的解密;(3)程序代码有比较好的结构,模块划分合理,如用类进行封装,通过调用类的成员函数实现加密解密功能,函数的参数及返回值设置合理等;(4)对加密大文件的考虑;(5)多线程的使用;(6)界面友好,程序设计实现有创新。
较高要求部分由于有多个分组,不允许输出中间过程。在程序演示时要分别执行基本要求和较高要求,设计时可以考虑用菜单方式选择。谁有相关的代码请发给我,谢谢!我邮箱是331743732@qq.com ,最好是有每一行的代码注释,谢谢各位了! 展开
展开全部
要求这么多,你给五百块钱还差不多。以前学习密码学的时候要JAVA做过加密和解密,发现在CSDN上有很多源码,你可以去参考一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询