使用编程语言(如Java、VC++等)实现DES加密/解密算法的软件系统

基本要求如下:(1)在深入理解DES加密/解密算法理论的基础上,设计一个DES加密/解密软件系统;(2)完成一个明文分组的加解密,明文和密钥是ASCII码,长度都为8个字符,输入明文和密钥,输出密文,进行加密后,能够进行正确的解密;(3)程序运行时,要求输出第15、16轮的密钥,以及第15、16轮加密或解密之后的值,16进制表示;(4)程序有良好的人机交互操作;(5)要求从两个文件分别读取明文和密钥,并在程序中输出明文及密钥;(6)要求提供所设计系统的报告及完整的软件。
较高要求,在完成基本要求的基础上,完成以下全部或部分功能:(1)如果从文件读取的明文不止一个分组,程序能完成分组,然后加密;最后一个分组长度不足时要求完成填充;密钥过长则自动截取前面部分。(2)明文要求输入信息可以是文本文档,或者普通文件。进行加密后,能够进行正确的解密;(3)程序代码有比较好的结构,模块划分合理,如用类进行封装,通过调用类的成员函数实现加密解密功能,函数的参数及返回值设置合理等;(4)对加密大文件的考虑;(5)多线程的使用;(6)界面友好,程序设计实现有创新。
较高要求部分由于有多个分组,不允许输出中间过程。在程序演示时要分别执行基本要求和较高要求,设计时可以考虑用菜单方式选择。
木有财富了,抱歉。

第1个回答  2013-06-14
你这还是去买吧,这个东西不好做,这里也写不下的。
相似回答