IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【网络安全】第2章,分组密码体制 -> 正文阅读

[网络协议]【网络安全】第2章,分组密码体制

分组密码体制

要求掌握:

? 基本概念:分组密码、流密码、对称密码、非对称密码

? 分组密码模型,能画出模型

一,密码学基本概念

1,基本概念

加密的目的:伪装信息,使非法接入者无法理解信息的真正含义

加密Encrypt 解密Decrypt
密文ciphertext 明文plaintext,一般m表示
密钥Key,有加密密钥和解密密钥

2,密码学与密码体制

密码学两个分支:密码编码学密码分析学

  • 密码编码学研究如何对信息进行加密,研究的是加密算法
  • 密码分析学相反研究的是如何解密,研究的是解密算法的学问

加密算法的三个发展阶段

  1. 经典密码体制
  2. 对称密钥密码(即:单钥密码体制)
  3. 公钥密钥密码(即:双钥密码体制)

这些算法按密钥管理的方式可以分为对称算法与非对称算法两大类,即我们通常所说的对称密钥密码体制和非对称密钥密码体制,它们最关键的部分在密钥

3,对称密码体制

加密密钥和解密密钥相同,或实质上等同(即从一个可以推出另外一个),我们称其为对称密钥或单钥密码体制

image-20220302185646275

优点:安全性高,加解密速度快

缺点:如果一个网络中,用户均使用相同密钥,一旦破解,整体崩溃;如果,用户均使用不同密钥,通信代价大,n个用户的话,如果均要保持通信,就要产生 n(n-1)对密钥。,难以管理

4,非对称密码体制

将加密和解密密钥分开,实现消息的加密和解密

image-20220302190333656

优点:易于维护

缺点:复杂

5,密码学的作用

密码学主要应用在这几个领域,数字签名、身份认证、消息认证、数字水印等,网络中的加密使用了上面讲的混合加密体制来完成的

密码学主要有以下功能:

  1. 维持机密性
    让信道里面传递的信息具有保密性,假如别人获取了也看不懂,做不了什么恶意的行为
  2. 可用性
    由于通信双方的发送和接收的消息很难进行篡改,保证了双方的身份的真实性,使得通信有效,真实可用
  3. 保证完整性
    接收者能够验证在传送过程中是否被篡改
  4. 抵赖性(不可否认性)
    网上开展业务的各方在进行数据传输时,必须带有自身特有的、无法被别人复制的信息,以保证发生纠纷时有所对证,发送者事后不可能否认他发送的消息

二,经典密码体制的基本原理

  1. 经典密码体制
    从明文字母表到密文字母表的一一映射,扛不住字母频度分析
    image-20220302192047358

  2. 多表代换密码
    由多个单字母密码构成,每个密钥加密对应位置的明文。同样也是从明文到密文的映射,只是映射规律改变

  3. 多字母代换密码
    明文字符串按固定长度被分组,然后成组加密,分组后重新排列
    image-20220302192307192

    明文:123456,加密后:351642

    特点:隐藏字母频度,抗击统计分析;使用复杂

  4. 转轮密码
    每加密一个字母就更换一次密码表并且永不重复

三,分组密码原理(才进入正题)

分组密码含义:分组密码系统对不同的组采用同样的密钥K进行加、解密,过程如下。之后了解DES和AES加密原理就很好理解这一块了

image-20220302195215560

  • 分组长度应足够大
  • 密钥空间应足够大
  • 由密钥确定的算法要足够复杂
  • 软件实现的要求:尽量使用适合编程的子块和简单的算法
  • 硬件实现的要求:加密和解密应具有相似性,即加密和解决过程的不同应仅仅在于密钥的使用方式上,以便采用同样的器件来实现加密和解密

四,数据加密标准

DES加密标准

这块解释DES加密原理,之后需要手撸代码来实现DES加密流程,详细可以看后面那篇文章,下面是简要介绍原理

image-20220302200911730

高级加密标准

由于DES逐渐研究透彻,NIST(国家标准技术研究所)1997年9月12日发出征集高级加密标准的通知

AES被开发用于替代DES,但NIST预测DES仍将在近期作为一种实用的算法

五,流密码简介

还没讲喔

之后会更新,能帮我点个赞嘛?欢迎访问的个人网站,www.liangyuanshao.top

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:57:23  更:2022-03-04 15:58:42 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 7:39:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码