密码学作业

1. 单选题

根据 Kerchoffs 假设,密码体制的安全性仅依赖于对()的保密,而不应依赖于对密码算法的保密。

  • A.密钥
  • B. 密码算法
  • C. 明文的统计特性
  • D. 密文

正确答案: A:密钥 ;

2. 如果一个密码体制的加密密钥与解密密钥相同,则称其为()。

  • A. 双钥密码体制
  • B. 非对称密钥密码体制
  • C. 公钥密码体制
  • D. 对称密钥密码体制

正确答案: D:对称密钥密码体制;

3. 采用恺撒(Caesar)密码,对明文 nice 进行加密所产生的密文是()。

  • A. ojdf
  • B. qlfh
  • C. pkeg
  • D. kfzb

正确答案: B:qlfh;

4. 设乘法密码的加密函数为c=11m(mod 26),则其解密密钥为()。

  • A. 7
  • B. 13
  • C. 19
  • D. 23

正确答案: C:19;

5. 仿射密码加密函数为c=17m+2(mod 26),则其解密函数为()。

  • A. m=23c+6(mod 26)
  • B. m=3c+6(mod 26)
  • C. m=3c-2(mod 26)
  • D. m=23c-2(mod 26)

正确答案: A:m=23c+6(mod 26);

6. 密码分析学中,密码分析者知道要破解的密文,还知道一些明文及其相应的密文这一类攻击称为()。

  • A. 唯密文攻击
  • B. 已知明文攻击
  • C. 选择明文攻击
  • D. 选择密文攻击

正确答案: B:已知明文攻击;

7. 1949年()发表了“保密系统的通信理论”一文,这篇文章奠定了密码学的理论基础,推动着密码学从艺术向科学的转变。

  • A. Shamir
  • B. Hellman
  • C. Diffie
  • D. Shannon

正确答案: D:Shannon;

8.密码分析学中,密码分析者可选择加密的明文并获得相应的密文,这一类攻击称为()。

  • A. 已知明文攻击
  • B. 选择明文攻击
  • C. 唯密文攻击
  • D. 选择密文攻击

正确答案: B:选择明文攻击;

二. 多选题

9.1976年,() 和 () 在“密码学的新方向”中提出公钥密码体制,导致密码学一场革命

  • A. Diffie
  • B. Shamir
  • C. Hellman
  • D. Rijmen

正确答案: AC:Diffie; Hellman;

10.以下属于“单表替代”加密技术的有()

  • A. 移位密码
  • B. 仿射密码
  • C. Caesar密码
  • D. Vigenère密码

正确答案: ABC:移位密码; 仿射密码; Caesar密码;

三. 填空题

11. 数据加密标准DES,明文和密文分组长度为()比特,加密算法采用()结构,迭代()轮。轮函数使用“选择扩展运算”将()比特扩展到()比特;每一轮采用()个不同的非线性操作-S盒,S盒的输入是()比特,输出是()比特。

正确答案:

(1) 64

(2) Feistel

(3) 16

(4) 32

(5) 48

(6) 8

(7) 6

(8) 4

12. 高级加密标准AES有三个版本:AES-128,AES-192,AES-256,它们的分组长度为()比特,密钥长度分别为()比特,()比特,()比特。AES加密算法采用()结构,加密过程中的128比特状态看作()个字节,()*()的矩阵。

正确答案:

(1) 128

(2) 128

(3) 192

(4) 256

(5) SPN

(6) 16

(7) 4

(8) 4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/52251.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

跨域解决 | 面试常问问题

跨域解决 | 面试常问问题 跨域问题一直是前端开发中不可避免的一部分,它涉及到浏览器的同源策略和安全机制。本文将深入解析跨域问题的本质,并探讨前端和后端的多种解决方案,同时分享一些扩展与高级技巧。最后,我们还将总结跨域解…

UE基础 —— Components

目录 Component Instancing Instanced Static Mesh Component Instanced Static Mesh Differences of an ISM and a Static Mesh Component Hierarchical Instanced Static Mesh Instancing Systems Working with ISMs Prefabrication Custom Data Creating and Edit…

什么原因会导致websocket断连

在Web应用中,WebSocket是一种常用的通信协议,它允许服务器和客户端之间进行全双工通信。然而,有时候我们会遇到WebSocket连接断开的情况。以下是可能导致WebSocket连接断开的一些常见原因: 网络问题:WebSocketClient依…

ElasticSearch 8.15.0 与 Kibana 8.15.0 尝鲜体验

还不算晚,虽然已经距离发布过去了快半个月~ 跟着下面的步骤进行一步一步操作(CV),只需要改动一下用户名、密码这些数据即可从零开始用 Docker安装 ES 与 Kibana 最新版,据说 Kibana 还有 AI 助手嘞(虽然是 8.12 推出的)~ 最后强调一点&#…

自动化开发流程:使用 GitHub Actions 进行 CI/CD

在现代软件开发过程中,持续集成(Continuous Integration, CI)和持续部署(Continuous Deployment, CD)是确保高质量软件交付的关键组成部分。GitHub Actions 提供了一种简便的方式来实现 CI/CD 流程的自动化。本文将介绍…

Unity XR Interaction Toolkit 通过两个手柄控制物体放大缩小

1:给物体添加 XR General Grab Transformer 脚本 2:XR Grab Interactable 的 select mode 选择 Multiple

GRL CVPR2023图像修复 使用笔记

目录 github地址: 训练自己的数据教程: 网络学习: 损失函数: github地址: GitHub - ofsoundof/GRL-Image-Restoration 预训练模型,在release里面 如何使用代码: conda create -n Lightn…

java-队列--黑马

队列 别看这个,没用,还是多刷力扣队列题 定义 队列是以顺序的方式维护一组数据的集合,在一端添加数据,从另一端移除数据。一般来讲,添加的一端称之尾,而移除一端称为头 。 队列接口定义 // 队列的接口定…

Linux——驱动——杂项设备

一、杂项设备驱动 1、概念 杂项设备(Miscellaneous Devices)在Linux内核中是一种特殊的设备类型,用于表示那些不适合被归类为其他标准设备类型的设备。这些设备通常具有不规则的特性和非标准的通信协议或接口。 2、操作流程 杂项设备注册过…

中国数据库的崛起:从本土化挑战到全球化机遇

引言 谈起中国的崛起,大家第一反应可能是“中国制造”“高铁奇迹”“电商帝国”,但今天我们要聊的,是一个比这些还要神秘的存在——中国的数据库技术。或许你平时并不会经常关注它,但这个隐身在你手机、电脑、服务器背后的无形力…

002、架构_概览

GoldenDB 主要由管理节点、计算节点、数据节点、全局事务节点等模块组成,各个节点无需共享任何资源,均为独立自治的通用计算机节点,之间通过高速互联的 网络通讯,从而完成对应用数据请求的快速处理和响应。 管理节点在数据库中主要…

MySQL 用户与权限管理详解

在 MySQL 数据库中,用户和权限管理是至关重要的部分。通过合理的用户管理和权限分配,可以确保数据的安全性和系统的稳定性。本文将详细介绍如何创建和管理用户、如何授予和回收权限,以及 MySQL 的权限体系。 一、创建与管理用户 1. 创建用户…

如何在寂静中用电脑找回失踪的手机?远程控制了解一下

经过一番努力,我终于成功地将孩子哄睡了。夜深人静,好不容易有了一点自己的时间,就想刷手机放松放松,顺便看看有没有重要信息。但刚才专心哄孩子去了,一时就忘记哄孩子之前,顺手把手机放哪里去了。 但找过手…

种树问题——CSP-J1真题讲解

【题目】 小明在某一天中依次有七个空闲时间段,他想要选出至少一个空闲时间段来练习唱歌,但他希望任意两个练习的时间段之间都有至少两个空闲的时间段让他休息。则小明一共有( ) 种选择时间段的方案 A. 31 B. 18 C. 21 D. 33 【答案】 B 【解析…

Vue.js学习笔记(七)使用sortablejs或el-table-draggable拖拽ElementUI的el-table表格组件

文章目录 前言一、el-table-draggable是什么?二、使用步骤1.安装使用2.sortablejs 总结 前言 记录 el-table-draggable 插件使用方法。 一、el-table-draggable是什么? el-table-draggable的存在就是为了让vue-draggable支持element-ui中的el-table组件…

【JavaEE】阻塞队列,代码模拟实现阻塞队列并应用于生产者消费者模型

了解阻塞队列 阻塞队列是Java中的一种线程安全的队列,通常用于实现生产者-消费者模式。它不仅可以存储数据,还提供了当队列为空或已满时线程的阻塞能力。阻塞队列在多线程环境中非常有用,可以有效地解决线程间的通信和协调问题。 在Java中&…

卸载nomachine

网上的方法:提示找不到命令 我的方法: step1. 终端输入 sudo find / -name nxserver 2>/dev/null确认 NoMachine 的实际安装路径。你可以使用 find 命令在系统中查找 nxserver 脚本的位置。 找到路径后,你可以使用该路径来卸载 NoMachine。 如下图,紫色框中是我的路径…

Android - lock/unlock bootloader

在执行 adb remount 时高版本经常会提示失败 此时就需要对设备的进行解锁操作。记录两个部分,Google解锁和展锐解锁。 目录 一、Google解锁 二、展锐解锁 三、补充跳过按键检测的方案 一、Google解锁 官网介绍的unlock方法如下:锁定/解锁引导加载程序…

RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅为电子

随着人工智能和大数据时代的到来,传统嵌入式处理器中的CPU和GPU逐渐无法满足日益增长的深度学习需求。为了应对这一挑战,在一些高端处理器中,NPU(神经网络处理单元)也被集成到了处理器里。NPU的出现不仅减轻了CPU和GPU…

【Java 优先队列(小顶堆) 分治法 实现合并k个排序链表】

合并k个排序链表 题目:力扣-合并k个排序链表[https://leetcode.cn/problems/vvXgSW/](https://leetcode.cn/problems/vvXgSW/)优先队列(小顶堆)法代码实现 分治法代码实现 题目:力扣-合并k个排序链表https://leetcode.cn/problems…