文章目录

  • 第一章 引言
  • 第二章 流密码
  • 第三章 分组密码
  • 第四章 公钥密码
  • 第五章 数字签名
  • 第六章 哈希函数
  • 第七章 认证技术
  • 第八章 秘钥分配与秘钥管理
  • 第九章 密码协议
  • 第十一章 密码学新方向
  • 综合

第一章 引言

清楚信息安全专业学习密码学的原因

信息安全研究的内容很多,它涉及安全体系结构、安全协议、密码理论、信息分析、安全监控、应急处理等,其中密码技术是保障数据安全的关键技术。密码学是信息安全的基石,没有密码学就没有信息安全

第二章 流密码

掌握流密码的基本思想

第三章 分组密码

理解分组密码的CBC工作模式,能够画出该模式的加密示意图

CBC(Cipher Block Chaining)/密文反馈链接方式

加密算法的输入是当前明文组与前一密文组的异或

加密步骤如下:

  • 首先将数据按照8个字节一组进行分组得到D1D2…Dn(若数据不是8的整数倍,用指定的PADDING数据补位)
  • 第一组数据D1与初始化向量IV异或后的结果进行DES加密得到第一组密文C1(初始化向量IV为全零)
  • 第二组数据D2与第一组的加密结果C1异或以后的结果进行DES加密,得到第二组密文C2
  • 之后的数据以此类推,得到Cn
  • 按顺序连为C1C2C3…Cn即为加密结果

解密步骤如下:

  • 首先将数据按照8个字节一组进行分组得到C1C2C3…Cn
  • 将第一组数据进行解密后与初始化向量IV进行异或得到第一组明文D1(注意:一定是先解密再异或)
  • 将第二组数据C2进行解密后与第一组密文数据进行异或得到第二组数据D2
  • 之后依此类推,得到Dn
  • 按顺序连为D1D2D3…Dn即为解密结果。

特点:

  • 每个密文块依赖于所有的信息块
  • 明文消息中一个改变会影响所有密文块,发送方和接收方都需要知道初始化向量
  • 加密过程是串行的,无法被并行化(在解密时,从两个邻接的密文块中即可得到一个平文块。因此,解密过程可以被并行化)。

能够根据给定的一个字节a,给定的AES仿射变换,求出字节a在AES S盒中字节代替变换的结果

仿射变换:

例题
对字节 a = 1011 0110 进行字节代替变换

解析:

注意:模的m(x)这个8次不可约多项式确定为 m(x) = x8 + x4 + x3 + x + 1

第四章 公钥密码

能够根据RSA算法进行加密解密计算

加密:c ≡ me mod n(e和n会给出)
解密:m ≡ cd mod n(一般d要自己求)

注意

  • a * b (mod q) = a (mod q) * b (mod q)
  • 如果 n = p * q,p、q为素数,则根据欧拉函数定义,有 φ(n) = φ(p) * φ(q) = (p-1) * (q-1)

例题:
假设RSA体制中 p = 3,q = 11,取加密密钥 e = 7

  1. 求脱密密钥d
  2. 写出相应的加密算法和脱密算法
  3. 对明文 m = 8加密

第五章 数字签名

能够使用ElGamal数字签名体制,进行签名与验证计算

利用离散对数的特性来实现签名:

当题中直接给出公钥β时:

例题:

第六章 哈希函数

理解弱单向函数与强单向函数的定义

单向函数的定义:对于所有属于 f 定义域的任一 x ,可以很容易计算 f( x ) = y; 对于几乎所有属于 f 值域的任一 y ,则在计算上不可能求出 x 使得 y = f( x )。

弱单向函数

函数 f:{0,1}*–> {0,1}* 若满足下列两个条件,则称之为弱单向函数:

  1. 计算 f(x) 是容易的,即 f(x) 是多项式时间可计算的;
  2. 计算 f(x) 函数的逆是稍难的。 即对每一多项式时间概率算法 M ,每一多项式 p(n) 和充分大的 n (n>n0) 有

强单向函数
函数 f:{0,1}–> {0,1} 若满足下列两个条件,则称之为强单向函数:

1 计算 f(x) 是容易的,即 f(x) 是多项式时间可计算的;

2 计算 f(x) 函数的逆是困难的。 即对每一多项式时间概率算法 M ,每一多项式 p(n) 和充分大的 n (n>n0) 有

第七章 认证技术

了解认证技术的相关基本概念

消息认证是一个过程,用于验证接收消息的真实性(确实是它声称的实体发来的)和完整性(未被篡改、插入、删除),同时还用于验证消息的顺序性和时间性(未重排、重放、延迟)以及消息的不可否认性。

第八章 秘钥分配与秘钥管理

能够基于D-H密钥交换协议计算生成通信双方的共享秘钥

例题:
1.在Diffie- Hellman密钥交换过程中,设大素数p=11,a=2是p的本原根.
(1) 用户A的公开钥YA=9,求其秘密钥XA。
(2)设用户B的公开钥YB=3,求A和B的共享密钥K。

解析:

第九章 密码协议

了解密码协议的定义

密码协议是指利用密码工具实现与安全相关的协议或函数的计算

第十一章 密码学新方向

能够知道5种密码学新方向或新技术

  1. 身份基加密(IBE)
  2. 属性基加密(ABE)
  3. 时间控制加密(TRE)
  4. 全同态加密
  5. 多变量公钥加密
  6. 动态加密

综合

提出一种安全应用场景,试设计出相应的密码协议实现安全应用

解析:          密码学协议举例(一):带有防欺骗的承诺


题型

  • 判断题2(分)*5(小题)
  • 简答题5(分)*6(小题)
  • 计算题10(分)*4(小题)
  • 论述题1题,20分

深入理解密码学技术:参见博客

密码学(期末复习版)相关推荐

  1. 现代密码学期末复习总结(个人整理自存)

    写在前面: 以下材料均为个人从互联网各处整理而成,不保证所含信息完全正确,考点基于个人学校答疑课和相关考试资料总结,不保证考点和您的实际考点相吻合. 仅供学习分享,如需转载还请私信告知. word版文 ...

  2. 密码学期末复习(按考点整理,超详细!!!)

    复习目录) 题型 第一章 密码算法的安全性分类 密码分析的难易程度 凯撒密码加密原理 古典密码中仿射变换的解密变换 第二章 流密码的组成和特点 流密码的基本思想 第三章 分组密码的CBC工作模式,以及 ...

  3. 现代密码学期末复习26问

    1.判断:密码学中存在的一次一密的密码体制,它是绝对安全的 不正确,一次一密只是理论上的,现实中的密码体制并不存在绝对安全 2.根据置换表,给出abcdefghi的置换密文 (属于古典密码知识,复习书 ...

  4. 数据挖掘知识点整理(期末复习版)

    目录 ==第一章 绪论== 数据挖掘产生的背景?驱动力是什么? 大数据的特点是什么? 什么是数据挖掘? 数据挖掘一般流程是什么? 业界数据整合&分析的过程是怎样的? 数据挖掘的四大主要任务?他 ...

  5. 大数据挖掘及应用(期末复习版)

    目录 第1章 数据分析基础 1.1 数据分析.数据处理.数据预处理 1.2 监督学习.非监督学习 (1)监督学习 ​(2)非监督学习 1.3 分类方法 (1)基于距离的分类方法 (2) 贝叶斯分类 第 ...

  6. 天津理工大学密码学期末复习

    1,单表与多表密码体制的概念是? 单表密码体制:在一个密码体制中,如果明文字母对应的密文字母在密文中始终保持不变 多表密码体制:在一个密码体制中,如果明文中不同位置的同一明文字母在密文中对应的密文字母 ...

  7. 数据库基本概念(期末复习版)

    第一章 数据:是数据库中存储的基本对象,是描述事物的符号记录 数据库:是永久存储在计算机内的,有组织的,可共享的大量数据的集合 数据库管理系统:是位于用户与操作系统之间的一层数据管理软件 数据库系统: ...

  8. 人工智能练习题 + 知识点汇总(期末复习版)

    目录 第一章 人工智能绪论 第二章 知识与谓词 第三章 谓词与自然演绎推理 第四章 语义网表示法和框架表示法 第五章 归结原理 第六章 置换和合一 第七章 定理证明和问题求解 第八章 状态空间法和问题 ...

  9. 哈理工-云计算[期末复习版]

    第一讲:云计算概述 1 什么是云计算? 云计算是一种能够将动态伸缩的虚拟化资源通过互联网以服务的方式提供给用户的计算模式.根据云提供的服务类型,可以划分为基础设施云.平台云.应用云.根据云的服务方式, ...

最新文章

  1. 解压与压缩ramdisk.img文件,生成uramdisk.img文件
  2. 7-21 求前缀表达式的值 (25 分)(思路详解)
  3. jenkins 安装插件失败_Jenkins 自动化安装插件
  4. SEO如何快速提高网站排名?
  5. python中递归函数
  6. The 'manifest_version' key must be present and set to 2 (without quotes)
  7. plc简易电子计算机设计,PLC-电子计算器设计.doc
  8. TC397 CANFD 用例分析
  9. C++动态库和静态库的使用方法和区别
  10. 数据结构_树状数组 详解
  11. 茶几 清明上河图 诗句
  12. CRM系统部署阶段和实施战略
  13. Crazy Mother
  14. 学软件测试有前途吗?发展前景怎么样?
  15. android wifi dns设置在哪,WiFi高级设置DNS在哪
  16. [CF936B]Sleepy Game
  17. 微信摇一摇插件ios_iOS开发——全局响应MotionEvent(微信摇一摇)
  18. SQLDBX找不到服务器 no server found
  19. html5圆圈闪烁,html5 css3圆形波浪百分比加载动画特效
  20. 用Python Opencv实现视频快进

热门文章

  1. nginx 如何查看访问ip和对应访问路径
  2. 基于MATLAB的波束成型仿真
  3. 用Python求矩阵的广义逆
  4. GUNS框架图片上传详解
  5. restapi是什么意思_网上整理的对于Rest和Restful api的理解
  6. 00-线段检测--FLD
  7. 随堂记录1--硬件-安装系统-重定向-cp-mv-rm-find-alias-显示20-30行-替换find+sed-selinux-iptables-LANG...
  8. CF1603B Moderate Modular Mode
  9. 爬取携程景点可能遇到的问题
  10. 订单能否按时交期?制造企业必须面对这几个问题