首页 > 其他分享 >传统加密技术:代替技术、置换技术

传统加密技术:代替技术、置换技术

时间:2022-09-26 10:24:07浏览次数:42  
标签:加密 置换 技术 明文 密码 密钥 密文 2.2 加密技术

2. 传统加密技术

2.1 对称密码模型

  • 明文 Messege\X
  • 加密算法 Encrypt
  • 密钥 Key
  • 密文 Cyphertext\Y
  • 解密算法 Decrypt

\[c=E(k,m) \\ m=D(k,c)\\ D(k,E(k,m))=m\\ \]

2.1.1 密码编码学

密码编码学系统有以下3个独立的特征:

  1. 转换明文密文的运算类型

    代替和置换

  2. 所用的密钥数

  3. 处理明文的方法

2.1.2 密码分析学和穷举攻击

  • 密码分析学

    唯密文攻击、已知明文攻击、选择明文攻击、选择密文攻击、选择文本攻击

    • 无条件安全

      无论有多少可使用的密文,都不足以唯一地确定密文所对应的明文,则称该加密体制是无条件安全的。

    • 计算上安全的算法的标准

      ① 破译密码的代价超过密文信息的价值;

      ② 破译密码的时间超过密码的有效生命期。

  • 穷举攻击

2.2 代替技术

2.2.1 Caesar密码

  • 字母表移位
  • 密钥空间25
  • 明文易于识别

2.2.2 单表代替密码

  • 密文行是26个字母的任意替换
  • 密钥空间 26!
  • 明文可以被字频分析,词频破解

2.2.3 多字母代替算法 Playfair密码

  • 以一个密钥词(monarchy)以及剩余字母,填充矩阵格子,每两个字母加密一次,在相同的字母之间加一个填充字母。

    M O N A R
    C H Y B D
    E F G I/J K
    L P Q S T
    U V W X Z
  • 密钥空间26*26=676

  • 词频破解

2.2.4 多表代替密码 HIll密码

2.2.5 多表代替加密

  • Vigenere 密码

    • 密钥是一个密钥词的重复
    明文 H e l l o w o r l d
    密钥 a b c a b c a b c a
    密文 H f n l p y o s n d

    img

    • 即使有如此算力能够穷举出来也没办法根据明文信息判断哪一句是真正的明文,因为会有很多句都有具体的意义

    • 发现重复的密文序列,可以推算出密钥长度

  • Vernam 密码

    • 基于二进制数据而非字母,使用异或加密
    • 使用周期很大的循环密钥
    • 如果有足够的密文,使用已知明文序列,可以被破解

2.2.6 一次一密

  • 一次性密码本,明文长度和密钥一样长
  • 该方法完全安全
  • 密码太长,难以保护

2.3 置换技术

  • 加密方法

    1. 按对角线的顺序写出明文(栅栏技术)

      明文:meet me

      密文:

      m	e	m
      e	t	e
      
    2. 将消息一行一行地写成矩形块,把列的顺序打乱,列的次序就是密钥(置换密码)

      一次加密可以很容易单个字母词频攻击,可以多次加密,这样分析难度大得多

      密钥 2 1 3
      明文 M E E
      T M E
      密文 EM MT EE

2.4 转轮机

三轴转轮机

使用n个轮子密钥长度就是替换过n次的Vigenere密码

\[26^n \]

2.5 隐写术

应用于通信双方宁愿丢失,也不愿他们进行密码通信的事实被人发现

标签:加密,置换,技术,明文,密码,密钥,密文,2.2,加密技术
From: https://www.cnblogs.com/mykaneki/p/16729976.html

相关文章

  • React核心技术浅析
    1.JSX与虚拟DOM我们从React官方文档开头最基本的一段HelloWorld代码入手:ReactDOM.render(<h1>Hello,world!</h1>,document.getElementById('root'));这段......
  • 大前端技术栈和mind图
    一.简介前端技术纷繁复杂,技术变革日新月异,怎么才能在最短的时间内对前端技术栈有一个全面的了解是每个前端人所迫切希望看到的。本文罗列了当下前端所用到的一切技术栈,基......
  • Python开发技术详解 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1q4AzavUAb53C6nu490Wozw点击这里获取提取码 ......
  • 推荐系统:技术、评估及高效算法 pdf
    高清扫描版下载链接:https://pan.baidu.com/s/1MpDkvw16U1E5O6OuVBY3Ow点击这里获取提取码 ......
  • 如何快速学习技术或者技术点
    (1)需求:1、工作需要;2、跳槽,对方要求;3、技术控(2)看看能否使用传统技术解决:1、能解决,但是不完美;2、解决不了(3)引出要学习的新技术和知识点(4)学习新技术或者知识点的基本原理和......
  • 技术的演变
    技术的演变在我们的一生中,技术已经发展了很多。当我想到技术时,我会想到近年来取得的最新发明。但是,它可以追溯到17世纪,当时出现了对数和边规。AdaLovelace在现代计算......
  • 15*4点 仪器仪表等超低功耗LCD液晶驱动IC(VKL系列)-VKL060 SSOP24 超低工作电流约7.5微
    概述:VKL060SSOP24是一个点阵式存储映射的LCD驱动器,可支持最大60点(15SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示......
  • 【永嘉原厂技术支持】超低功耗LCD液晶显示驱动IC-VKL076 SSOP28,19*4 76点阵,超低工作电
    VKL076概述:VKL076是一个点阵式存储映射的LCD驱动器,可支持最大76点(19SEGx4COM)的LCD屏。单片机可通过I2C接口配置显示参数和读写显示数据,可配置4种功耗模式,也可通过关显示......
  • 图像处理学习笔记-03-灰度变换与空间滤波-模糊技术
    混合空间增强法将多种图像增强方法结合起来,完成困难的图像增强任务使用模糊技术进行灰度变换和空间滤波目的:例如将人分为年轻人和非年轻人,使用一个确定的阈值例如20岁,......
  • 基于SX1278/SX1276芯片的LoRa技术知识详解
    载波频率:载波频率就是没有调制数据的纯射频信号,用来载送信号的频率,在这个频率的基础上进行移频键控的调制输出无线信号,通常说发射频率就是指载波频率。lora扩频因子:扩频......