【密码学引论】密码学的基本概念

第二章 密码学的基本概念

1、密码学定义
密码编制学和密码分析学共同组成密码学

  • 密码编制学:研究密码编制
  • 密码分析学:研究密码破译

2、密码体制的五个组成部分

  • 明文空间M,全体明文的集合
  • 密文空间C,全体密文的集合
  • 密钥空间K,全体密钥的集合。每一个密钥K由加密密钥Ke和解密密钥Kd组成,即K=<Ke,Kd>
  • 加密算法E,一族由M到C的加密变换
  • 解密算法D,一族由C到M的解密变换

3、密码体制的构成
在这里插入图片描述
4、密码体制的分类

  • 从加密钥与解密钥是否相等划分:
    1、传统密码、对称密码、单密钥密码
    Ke=Kd
    典型密码:DES,AES,SM4,ZUC,RC4
    2、公开密钥密码/非对称密码/双密钥密码
    Ke不等于Kd
    且由Ke不能计算出Kd
    于是可将Ke公开,这样也不会危害Kd的安全
    典型密码:RSA、ELGAMAL、ECC
  • 从密钥的使用方式划分:
    1、序列密码
    明文、密文、密钥以字符(位)为单位加解密
    核心密码的主流
    典型密码:RC4,祖冲之密码ZUC
    2、分组密码
    明文、密文、密钥以块(分组)为单位加解密
    商用密码的主流
    典型密码:DES、AES、SM4

5、密码分析 三个方法四个类型

  • 攻击密码的方法分为三个:穷举攻击、数学攻击、物理攻击
  • 根据利用数据资源分四种类型:
    1、仅知密文攻击
    2、已知明文攻击:明文+密文->K
    3、选择明文攻击:选择明文,获得对应的密文
    4、选择密文攻击:选择密文,获得对应的明文。攻击公钥,特别是数字签名。

6、古典密码包括两个方法

  • 置换密码:把明文中的字母重新排序,字母本身不变,位置改变。经不起已知明文攻击。
    在这里插入图片描述

  • 代替密码:构造一个或多个密文字母表,然后用密文字母表中的字母或字母组来代替明文字母或字母组,字母或字母组相对位置不变,本身改变。
    单表代替密码
    1、加法密码p33 穷举攻击 密钥有25个
    在这里插入图片描述
    2、乘法密码p33 要求k与n互素;穷举攻击 密钥有26的欧拉函数个
    在这里插入图片描述
    3、仿射密码 加法密码和乘法密码的结合,要求k与n互素,0<k0<n,且不允许同时有k1=1和k0=0
    在这里插入图片描述

  • p34 多表代替密码Vigenre密码 为了掩盖单表代替密码的缺点(具有统计特征)

  • Hill密码——多字母代换
    在这里插入图片描述

在这里插入图片描述
要求:会判断矩阵是否可逆、会求逆矩阵

7、“一次一密”:1、密钥真正随机 2、密钥至少和明文一样长 3、一个key只能用一次

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

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

相关文章

10个提高CSS开发效率的Scss技巧与窍门

10个提高CSS开发效率的Scss技巧与窍门 SCSS 是一种流行的 CSS 预处理器&#xff0c;它可以增强 CSS 的功能并使代码更易于维护和扩展。在本文中&#xff0c;我们将了解如何开始使用 SCSS。 安装 SCSS 首先&#xff0c;您需要在计算机上安装 SCSS。最简单的方法是使用 npm&am…

每日博客Day8

每日博客Day 8 每日算法 206.翻转链表 个人第一次思路&#xff1a; 其实我个人的第一个思路是比较暴力的&#xff0c;我第一遍暴力遍历链表&#xff0c;把链表的所有数值全部都保存到数组里面&#xff0c;然后翻转这个数组&#xff0c;再重复的覆盖当前的这个链表。但是这样…

同旺科技 USB 转 RS-485 适配器

内附链接 1、USB 转 RS-485 适配器 基础版主要特性有&#xff1a;&#xff08;非隔离&#xff09; ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB总线供电&#xff1b; ● 支持Windows系统驱动&#xff0c;包含WIN10 / WIN11系统32 / 64位…

【算法每日一练]-图论(保姆级教程篇7 最小生成树 ,并查集模板篇)#村村通 #最小生成树

目录 题目&#xff1a;村村通 并查集 题目&#xff1a;最小生成树 kruskal算法 prim算法 先引入问题&#xff1a; 要在n个城市之间铺设光缆&#xff0c;主要目标是要使这 n 个城市的任意两个之间都可以通信&#xff0c;但铺设光缆的费用很高&#xff0c;且各个城市之间铺…

线程池在Java中的应用实践

摘要&#xff1a;在实际业务场景中&#xff0c;线程池发挥着重要作用。本文将详细解答在高并发、任务执行时间短、并发不高、任务执行时间长以及并发高、业务执行时间长的业务场景下&#xff0c;如何使用线程池进行优化。 一、高并发、任务执行时间短的业务场景 在高并发、任务…

多平台小程序编译适配,是否会让更多App互联互通?

随着科技的飞速发展&#xff0c;我们正迅速进入一个以数字化为主导的时代。 在这个时代中&#xff0c;通信、小程序、快应用、云服务器等平台连接类软件如火如荼的发展&#xff0c;手机、手表、AR/VR眼镜等智能移动穿戴设备迅速的升级迭代&#xff0c;5G、芯片、算力等基础设施…

[Linux] Linux入门必备的基本指令(不全你打我)

一:ls指令 语法 &#xff1a; ls [选项] [目录或文件] 功能 &#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息。 ls不带选项就是显示当前目录下存在的子目录和文件 常用选项: (1). ls -l 功能: 列出…

工业产品3d交互展示数字云展厅更绿色环保

随着数字技术的飞速发展&#xff0c;3D全景汽车云展厅平台应运而生&#xff0c;为现代展览带来了前所未有的创新与变革。该平台以其独特的优点&#xff0c;为观众、艺术家和展商带来了全新的展览体验&#xff0c;开启了未来展览的新篇章。 首先&#xff0c;3D全景汽车云展厅平台…

JDBC参数之allowMultiQueries

其实allowMultiQueries参数是一个比较基础的参数&#xff0c;见名知意 支持多SQL执行的参数。 适用场景 其实这个参数是ORM框架中使用的&#xff0c;可能很多人误以为是MySQL的参数&#xff0c;其实并不是。 例如下面这个mybatis sql脚本&#xff0c;最终生成的SQL应该是多个…

有n件物品(n<=13),每件物品的的花费为c[i],每个背包的容量为w,求最少要几个背包才能装下所有物品

题目 #include<bits/stdc.h> using namespace std; const int maxn 15; int cnt[maxn]; bool ok[1 << maxn];//ok[i]表示以状态i装物品&#xff0c;一个背包能不能装下 int f[1 << maxn];//f[i]表示以状态i&#xff08;二进制数&#xff0c;0表示不装&…

【数据结构复习之路】树和二叉树(严蔚敏版)万字详解主打基础

专栏&#xff1a;数据结构复习之路 复习完上面四章【线性表】【栈和队列】【串】【数组和广义表】&#xff0c;我们接着复习 树和二叉树&#xff0c;这篇文章我写的非常详细且通俗易懂&#xff0c;看完保证会带给你不一样的收获。如果对你有帮助&#xff0c;看在我这么辛苦整理…

数据结构与算法python版本一

没有学习过数据结构算法之类专业毕业的&#xff0c;因为特地学习了下&#xff0c;收货挺多&#xff0c;记录下~ 我们编写计算机程序的目的是解决我们实际的应用问题 首先 计算机科学研究的是什么 计算机科学不仅仅是对计算机的研究 计算机科学主要研究的是问题、问题解决过程以…

Linux虚拟化的模式

三种虚拟化方式&#xff1a;完全虚拟化&#xff08;Full virtualization&#xff09;、硬件辅助虚拟化&#xff08;Hardware-Assisted Virtualization&#xff09;、半虚拟化&#xff08;Paravirtualization&#xff09;。 服务器上的虚拟化软件&#xff0c;多使用 qemu&#…

蚁剑低版本反制

蚁剑低版本反制 漏洞概述 中国蚁剑是一款开源的跨平台网站管理工具&#xff0c;它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。影响范围 AntSword <2.0.7 蚁剑实验版本&#xff1a;2.0.7 环境搭建&#xff1a; 172.16.1.233&#xff08;蓝队服…

idea打开.class文件没有反编译

1 问题描述 新安装的idea开发工具&#xff0c;打开.class文件查看内容时发现没有将文件进行反编译&#xff0c;所以具体的代码实现看不到。如图所示&#xff1a; 尝试了各种办法解决&#xff0c;最终都没有解决我的问题&#xff0c;其他同事的idea开发工具都可以打开.class文件…

js闭包的必要条件及创建和消失(生命周期)

>创建闭包的必要条件&#xff1a; 1.函数嵌套 2.内部函数引用外部函数的变量 3.将内部函数作为返回值返回 >闭包是什么&#xff1f; 就是可以访问外部函数&#xff08;作用域&#xff09;中变量的内部函数 > 闭包是什么时候产生的&#xff1f; - 当调用外部函数…

HIT_OS_LAB4 系统调用

实验内容 编写iam.c和whoami.c iam.c #define __LIBRARY__ #include <unistd.h>// 定义系统调用 iam&#xff0c;参数为字符串 name _syscall1(int, iam, const char*, name);int main(int argc, char **argv) {int wlen 0;// 检查命令行参数数量if (argc < 2) {pri…

ELK+Filebeat

Filebeat概述 1.Filebeat简介 Filebeat是一款轻量级的日志收集工具&#xff0c;可以在非JAVA环境下运行。 因此&#xff0c;Filebeat常被用在非JAVAf的服务器上用于替代Logstash&#xff0c;收集日志信息。实际上&#xff0c;Filebeat几乎可以起到与Logstash相同的作用&…

VMware 系列:您当前正在评估模式下使用ESXi。此许可证将在60 天后过期

您当前正在评估模式下使用ESXi。此许可证将在60 天后过期 本人的ESXI版本为6.7。点击下方的分配许可证:一些序列号仅供参考:6.7VMware vSphere ESXi 7.0 Enterprise PlusVMware vSphere 7 Enterprise Plus with Add-on for KubernetesVMware vCenter 7.0 StandardVMware vSph…