密码体制五元组:(M,C,K,E,D),分别是明文,密文,密钥,加密,解密。

咱们基本目的就是,有明文m,经过加密密钥k加密就能得到密文c。但是有密文c却没有解密密钥就不能得到明文m。

大家看见了解密密钥和加密密钥,想这是怎么回事呢。

原来,密码体制有两大正派,

一是对称密码体制,就是单钥密码体制,加密和解密密钥一样,或者其中一个容易推出另一个,也就是祖传功法就一部,分了上下两册,这个门派可是源远流长根基深厚的大门派。

二是非对称密码体制,就是双钥密码体制,就是祖传功法两部,这两部还是一个外门功法一部内门功法,互不想干。这个是后来的门派,不过这个门派根据自己的一个特点起了个文艺的名字:公钥密码体制。这是咋回事呢,难不成是怕了对称密码了嘛。原来是由于非对称密码体制中,由加密密钥推出解密密钥是极其困难的,于是他们就把自己的外门功法-加密密钥公布,吸引香客,入了门派后再将内家功法-解密密钥传授。为了评选红旗门派,他们还因人授课,传授不同的解密密钥。

有正派就得有反派啊,反派的招数有:

穷举攻击:我虽然不知道内容,但是我把所有的功法-密钥,都试一试,总有克你的。

统计分析攻击:我研究你这 招数的样子-明文 相对应 经脉图-密文 的规律。

解密变换攻击:要求有良好的数学内力,见招拆招,用强大的实力直接打倒你。

侧信道攻击:暂不提她。

那正反门派准备了这么久蓄势待发,什么时候才能打起来呢?神器?

唯密文:知道一些密文

已知明文:知道一些明文和对应的密文

选择明文:有间谍,能够选择一些明文得到其密文

选择密文:有内奸,能够选择一些密文得到其明文

那这杖什么时候不能打起来呢?

无条件安全:怎么攻击我都不怕,都不怕,你怕不怕。就是一次一密密码体制。

计算上不可破译:你攻击我付出的代价还不如不攻击呢。常见就是破译了,有效期却过了。或者破译出的价值还不如吃的盒饭贵呢。

那咱们怎么玩转啊?

密码体制的安全性在于密钥,门派的根基在于功法嘛。我们总要假定敌人知道我们的加密算法,虽然我们知道算法不公开才更安全。商业密码的算法就得公开。

这一说,关键还是密钥啊。shannon建议,扩散,混淆,乘积迭代的方式设计密码。扩散:将明文和密钥对密文的影响尽可能扩大;混淆:密文和密钥的关系复杂化。乘积迭代:将容易设计的简单密码迭代来达成扩散和混淆的效果。事实证明是,正确的。大神还说了,密码的本质就在于寻找一个难解问题。狭义看就是计算复杂性。

公钥密码体制与对称密码体制相比,有哪些优点和不足?

优点:I.密钥的分发相对容易;

II.密钥管理简单;

III.可以有效地实现数字签名。

缺点:I.与对称密码体制相比,非对称密码体制加解密速度较慢;

II.同等安全强度下,非对称密码体制要求的密钥位数要多一些;

III.密文长度往往大于明文长度。

密码学基础知识(二)密码体制相关推荐

  1. 密码学系列(三):区块链+密码学基础知识

    密码学系列(三):区块链+密码学基础知识 一.区块链的概念 区块链概述 区块链的特点 区块链变化 市场现状 二.区块链政策与标准 区块链的特点与发展 三.区块链的定义 区块链的价值 四.区块链开发语言 ...

  2. CV:计算机视觉技术之图像基础知识(二)—图像内核的可视化解释

    CV:计算机视觉技术之图像基础知识(二)-图像内核的可视化解释 目录 图像内核的可视化解释 测试九种卷积核 官方Demo DIY图片测试 DIY实时视频测试 相关文章 CV:计算机视觉技术之图像基础知 ...

  3. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)

    CV:计算机视觉技术之图像基础知识(二)-以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础) 目录 ...

  4. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】

    JS基础知识二(原型和原型链) 提问 class 继承 类型判断(instanceof) 原型 原型关系 基于原型的执行规则 原型链 说明 提问 如何准确判断一个变量是不是数组 class的原型本质 ...

  5. 重力传感器 测重力代码_“重力瀑布”如何帮助您教授孩子的密码学基础知识...

    重力传感器 测重力代码 by Kamil Tustanowski 通过卡米尔·图斯坦诺夫斯基 "重力瀑布"如何帮助您教授孩子的密码学基础知识 (How "Gravity ...

  6. oracle:oracle基础知识(二)

    oracle基础知识(二)笔记:高级查询 文章目录 分组查询 多属性分组语法: 过滤查询 group by 语句增强 sqlplus报表功能 多表查询 等值连接 外连接 自连接 子查询 子查询中的空值 ...

  7. 网络基础知识(二) HTTP

    网络基础知识(二) HTTP 黑发不知勤学早,白首方悔读书迟. 内容参考:https://www.runoob.com/http/http-content-type.html HTTP协议是Hyper ...

  8. CV:计算机视觉技术之图像基础知识(二)—图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /sobel /outline/sharpen)

    CV:计算机视觉技术之图像基础知识(二)-图像内核的九种卷积核可视化解释(blur/bottom sobel /emboss/identity /left sobel /outline/right s ...

  9. scikit-learn学习基础知识二

    scikit-learn学习基础知识二 文章目录 scikit-learn学习基础知识二 一.介绍 二.代码实现 三.运行结果 四.总结 一.介绍 本文我们学习scikit-learn中的KNeigh ...

  10. 密码学基础知识-数论(从入门到放弃)

    数论知识 本文主要介绍整除.质数和合数.同余定理.模逆元素.欧几里得除法.欧拉函数.欧拉定理.费马小定理.中国剩余定理(孙子定理). 文章目录 数论知识 简介 一.整除 二.质数和合数 三.同余定理 ...

最新文章

  1. 增加数据_Photoshop XMP元数据沉积造成文件量增加
  2. 管理者指南:别让忙碌伤害了你
  3. struts2教程(7)--拦截器
  4. GCC选项_-Wl,-soname
  5. php’s fopen() 函数
  6. RuntimeException:java.lang.ClassNotFoundException: Class wordcount.WordCountMapper not fonud
  7. mybatis-plus 会自动增加 order by_自动化常见问题:SCL、变压器、欧姆龙软件、机器人控制分享...
  8. vnc 序列号在哪输入_VNC Viewer Plus 1.2.3 注册机
  9. 人工智能——特征工程思维导图
  10. 交通灯keil程序加2位数码管_51单片机红绿灯两个数码管显示实验报告
  11. 微信支付--网页版-V3-(2)
  12. Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
  13. qt中的QNetwork的通信的使用
  14. Python应用实战案例:Python编程环境配置(Anaconda、Jupyter、GPU环境)
  15. Plugin: Memory Dump by aeon update 12.10
  16. SATA、SAS、SSD三种硬盘存储性能数据
  17. [Intervention] Ignored attempt to cancel a touchmove event with cancelable=false, for example becaus
  18. python创建txt文件并写入-python中如何创建一个txt文件
  19. iOS的GCD、NSThread、NSOperation、锁、Runloop的介绍和使用
  20. 爱优腾火力聚焦耽改101,2021能否续写出圈神话?

热门文章

  1. 为什么维护工作让数据中心工作人员夜不能寐?
  2. 数据中心液体冷却方案正在兴起的五大原因
  3. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法
  4. Matlab:成功解决 Inner matrix dimension must agree
  5. Matlab:成功解决Index must be a positive integer or logical
  6. DL之Keras:基于Keras框架建立模型实现【预测】功能的简介、设计思路、案例分析、代码实现之详细攻略(经典,建议收藏)
  7. 云时代架构--阅读笔记03
  8. BZOJ4196: [Noi2015]软件包管理器 (好题
  9. Tornado源码分析 --- 静态文件处理模块
  10. 如何编写一份软件工程实验报告