实验要求 实验任务: 设计实现DES算法的计算机程序。 实验要求: Ø 编写实现DES加密/解密的完整程序,编程语言不限。程序中要明确划分加/解密模块、子密钥生成模块、数据置换模块、F函数模块、S变换模块等,定义相应的子函数。 Ø 清晰定义数据结构和数据变量。 Ø 友好的用户交互接口。 Ø 能实现给定数据的加密和解密。

实验要求 实验任务: 设计实现DES算法的计算机程序。 实验要求: Ø 编写实现DES加密/解密的完整程序,编程语言不限。程序中要明确划分加/解密模块、子密钥生成模块、数据置换模块、F函数模块、S变换模块等,定义相应的子函数。 Ø 清晰定义数据结构和数据变量。 Ø 友好的用户交互接口。 Ø 能实现给定数据的加密和解密。


参考答案和解析
16【解析】在DES加密中,明文的处理经过3个阶段。首先,64位的明文经过初试置换(IP)而被重新排列。然后进行l6轮的相同函数的作用,每轮的作用中有置换和代换。最后一轮迭代的输出有64位,它是输入明文和密钥的函数。最后,预输出再被与置换(IP)互逆的逆初始置换(IP-1)作用产生64位的密文。

相关考题:

软件的详细设计,也称为模块设计,它要求设计人员为每一个程序模块确定:所使用的______、数据结构、接口细节和输入、输出数据等。

在计算机上实现的数据加密其加密或解密变换是由()控制实现的A.密钥B.程序C.电路D.人工

数据库管理系统中的安全控制模块属于( )。A)数据库定义程序模块B)数据库操纵程序模块C)数据库运行管理程序模块D)数据库组织存储和管理程序模块

下列不是数据库管理系统中数据定义的程序模块内容的是( )。A)模式、外模式、内模式的定义模块B)安全性定义模块C)完整性定义模块D)数据修改程序模块

两个密钥的三重DES实现方式为以下哪种方式是()()A. 解密-加密-解密 B. 解密-加密-加密 C. 加密-加密-解密 D. 加密-解密-加密

下列属于数据定义方面的程序模块的是 Ⅰ.查询处理程序模块 Ⅱ.完整性定义模块 Ⅲ.数据更新程序模块 Ⅳ.安全性定义程序模块A.Ⅱ和ⅣB.Ⅰ和ⅢC.Ⅰ和Ⅱ和ⅢD.全部

对DES算法的原理描述正确的有( ) ADES算法的入口参数有3个:Key,Data,Mode。Key是DES算法的工作密钥;Data是要被加密或解密的数据;Mode为DES的工作方式即加密或解密BKey为8个字节共64位CData为8个字节64位D如果Mode为加密,则用Key把Data进行加密,生成Data的密码形式作为DES的输出结果E如果Mode为解密,则用Key把密码形式的数据Data解密,还原为Data的明码形式作为DES的输出结果

下列不是数据库管理系统中数据定义程序模块内容的是( )。A.模式、外模式、内模式的定义模块B.安全性定义模块C.完整性定义模块D.数据修改程序模块

在数据库管理系统中,不是数据库定义的功能模块的是( )。A.DDL翻译程序模块B.安全性定义程序模块C.交互式程序查询模块D.完整性定义程序模块

下列属于数据定义方面的程序模块的是( )。Ⅰ.查询处理程序模块 Ⅱ.完整性定义模块Ⅲ.数据更新程序模块 Ⅳ.安全性定义程序模块A.Ⅱ和ⅣB.Ⅰ和ⅢC.Ⅰ、Ⅱ和ⅢD.全部

下列不是数据库管理系统中数据定义的程序模块内容的是( )。A.模式、外模式、内模式的定义模块B.安全性定义模块C.完整性定义模块D.数据修改程序模块

在数据库管理系统中,下面哪个模块不是数据库定义的功能模块?A.DDL翻译程序模块B.安全性定义程序模块C.系统初启程序模块D.完整性定义程序模块

在数据库管理系统中,下面不是数据库定义的功能模块是______。A.DDL翻译程序模块B.安全性定义程序模块C.系统初启程序模块D.完整性定义程序模块

AAA在计算机上实现的数据加密,其加密或解密变换是由()控制实现的。 A.人工B.程序C.电路D.密钥

电子支付系统中支付网关的功能模块包括()A、网络通信处理模块B、路由模块C、认证加密解密模块D、图形用户界面模块E、管理模块F、协议转换模块

AAA在计算机上实现的数据加密,其加密或解密变换是由()控制实现的。A、人工B、程序C、电路D、密钥

(),也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接口细节和输入,输出数据等.

DES算法是分组加密算法,它利用密钥,通过传统的换位、替换和()运算等变换实现二进制明文的加密与解密。A、异或B、或C、与D、非

下列关于模块化程序设计的说法中,错误的是()。A、模块化程序设计方法主要是通过递归算法和递归程序来实现的B、模块化程序设计方法主要是通过过程和函数的定义以及调用来实现的C、模块化设计的思想就是将一个复杂的问题采取“分而治之”的策略D、程序设计阶段大致分为程序的模块化设计和模块内的逻辑设计

结构化设计方法采用变换分析和事务分析技术实现()。A、从数据结构导出程序结构B、从模块结构导出程序结构C、从模块结构导出数据结构D、从数据流图导出初始化结构图

在计算机上实现的数据加密,其加密或解密变换是由()控制实现的。A、密钥B、程序C、电路D、人工

下列详细设计的任务的说法正确的是:()。A、详细设计的任务是将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口B、详细设计的任务是发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用C、详细设计的任务是实现人和计算机的通讯,产生一个机器能执行的源程序D、详细设计的任务是确定每个模块的数据结构和算法,确定模块的细节,具体为:外部接口、内部接口、输入输出、局部数据

软件测试的任务是()。A、将软件需求说明转化为软件总体设计,确定软件结构及模块的划分,并确定各模块之间的接口B、发现并排除软件中的错误,最终把一个高质量的软件系统交付给用户使用C、确定每个模块的数据结构和算法,确定模块的细节,具体为:外部接口、内部接口、输入输出、局部数据D、实现人和计算机的通讯,产生一个机器能执行的源程序

关于DES加密算法下列说法错误的是()。A、明文、密文和密钥的分组长度都是64位B、加密与解密算法不同C、能够加解密任何形式的计算机数据D、对称密钥加密算法

填空题(),也称模块设计.它要求设计人员为每一个程序模块确定所使用的算法,数据结构,接口细节和输入,输出数据等.

单选题下列关于模块化程序设计的说法中,错误的是()。A模块化程序设计方法主要是通过递归算法和递归程序来实现的B模块化程序设计方法主要是通过过程和函数的定义以及调用来实现的C模块化设计的思想就是将一个复杂的问题采取“分而治之”的策略D程序设计阶段大致分为程序的模块化设计和模块内的逻辑设计

单选题关于DES加密算法下列说法错误的是()。A明文、密文和密钥的分组长度都是64位B加密与解密算法不同C能够加解密任何形式的计算机数据D对称密钥加密算法

单选题终端应采用国家密码管理局认可的硬件安全模块实现数据的加解密。硬件安全模块应支持对称密钥算法和非对称密钥算法。密钥算法应符合国家密码管理相关政策,对称密钥算法推荐使用()算法。AAESB3DESCSM1DSM2