现代密码学复习笔记(三)流密码

单钥密码体制1:流密码

  • 流密码的基本概念
  • 流密码的分类
    • 同步流密码SSC
      • 定义
    • 有限状态自动机
    • 密钥流产生器
  • 线性反馈移位寄存器(LFSR)
    • 结构
    • 反馈表达式
    • 性质
  • LFSR的一元多项式表示
  • m序列的伪随机性
    • 二元有限域上的自相关函数
  • 非线性序列
  • 常见的密钥流生成器设计
  • 祖冲之密码(ZUC)
    • ZUC作用
    • ZUC结构

流密码的基本概念

  • 流密码是将明文划分成字符(如单个字母),或其编码的基本单元(如0,1),每一字符分别与密钥流对应字符“作用”,从而进行加密。解密时以同步产生的密钥流实现。
  • 流密码强度完全依赖于密钥流产生器所生成序列的随机性和不可预测性
  • 核心问题是密钥流生成器的设计
  • 保持收发两端密钥流的精确同步是实现可靠解密的关键
    现代密码学复习笔记(三)流密码_第1张图片
    现代密码学复习笔记(三)流密码_第2张图片

流密码的分类

  • 同步流密码SSC

    • 定义

      • σ i \sigma _{i} σi与明文消息无关,则密钥流将独立于明文。( σ i \sigma_i σi是生成密钥流的一个关键参数)。否则称为自同步流密码
      • 由于滚动密钥 z i = f ( k , σ i ) z_i=f(k,\sigma_i) zi=f(k,σi)与明文字符无关,因而密文字符 x i = D z i ( y i ) x_i=D_{z_i}(y_i) xi=Dzi(yi)也不依赖于此前的明文字符。因此可将同步流密码的加密器分成密钥流产生器加密变换器两部分

有限状态自动机

  • 十分常见,恕不具表。详见图论,编译原理等。

密钥流产生器

  • 一般可看成一个参数为k的FA(有限状态自动机),由一个输出符号集Z、一个状态及 Σ \Sigma Σ、两个函数 φ \varphi φ ψ \psi ψ、以及一个初始状态 σ 0 \sigma_0 σ0组成。状态转移函数 φ : σ i → σ i + 1 \varphi:\sigma_i \to \sigma_{i+1} φ:σiσi+1,输出函数 ψ : σ i → z i \psi:\sigma_i \to z_i ψ:σizi
  • 这种密钥流产生器设计及关键在于找出适当的状态转移函数 φ \varphi φ和输出函数 ψ \psi ψ,使输出序列z满足密钥流序列z应满足的几个条件,并且在设备上是节省的和容易实现的。为了实现这一目标,必须采用非线性函数
    现代密码学复习笔记(三)流密码_第3张图片
  • 由于非线性有限自动机理论不完善,常采用线性的 φ \varphi φ和非线性的 ψ \psi ψ
    现代密码学复习笔记(三)流密码_第4张图片
    现代密码学复习笔记(三)流密码_第5张图片
    常见的两种密钥流产生器

线性反馈移位寄存器(LFSR)

  • 移位寄存器是流密码产生密钥流的一个主要组成部分。

    结构

  • GF(2)上一个n级反馈移位寄存器由n个二元存储器与一个反馈函数 f ( a 1 , a 2 , , . . . , a n ) f(a_1,a_2,,...,a_n) f(a1,a2,,...,an)组成
    现代密码学复习笔记(三)流密码_第6张图片
    共有 2 n 2^n 2n种可能状态,每一时刻的钻沟通可用n维向量 ( a 1 , a 2 , . . . . . . , a n ) (a_1,a_2,......,a_n) (a1,a2,......,an)表示,其中 a i a_i ai是第i级存储器的内容。
    现代密码学复习笔记(三)流密码_第7张图片

    反馈表达式

现代密码学复习笔记(三)流密码_第8张图片
在这里插入图片描述
输出序列满足在这里插入图片描述

性质

在这里插入图片描述

  • LFSR输出序列性质完全尤其反馈函数决定
  • n级LFRS状态数最多有 2 n 2^n 2n
  • 状态周期 ≤ 2 n − 1 \leq2^n-1 2n1
  • 输出序列周期=状态周期, ≤ 2 n − 1 \leq2^n-1 2n1
    现代密码学复习笔记(三)流密码_第9张图片

LFSR的一元多项式表示

多说无益,数论知识有点点多,直接上例题
现代密码学复习笔记(三)流密码_第10张图片
现代密码学复习笔记(三)流密码_第11张图片

m序列的伪随机性

  • 如果密钥流是周期的,要完全做到随机性是困难的。严格地说,这样的序列不可能做到随机,只能要求截获比周期短的一段时不会泄露更多信息,这样的序列称为伪随机序列。
  • 游程:在这里插入图片描述
  • 二元有限域上的自相关函数

现代密码学复习笔记(三)流密码_第12张图片
定义中的和式表示序列{ a i a_i ai}与{ a i + τ a_{i+\tau} ai+τ}(序列{ a i a_i ai向后平移 τ \tau τ位得到)在一个周期内对应位相同的位数与对应位不同的位数之差。
现代密码学复习笔记(三)流密码_第13张图片
现代密码学复习笔记(三)流密码_第14张图片

非线性序列

现代密码学复习笔记(三)流密码_第15张图片
现代密码学复习笔记(三)流密码_第16张图片
现代密码学复习笔记(三)流密码_第17张图片

常见的密钥流生成器设计

现代密码学复习笔记(三)流密码_第18张图片

祖冲之密码(ZUC)

  • ZUC作用

    • 4G国际标准。算法包括:
    • 密码算法
    • 基于ZUC的机密性算法128-EEA3,用于数据保密
    • 基于ZUC的完整性算法128-EIA3,用于完整性保护

祖冲之密码是面向32位字的序列密码算法

  • ZUC结构

现代密码学复习笔记(三)流密码_第19张图片
现代密码学复习笔记(三)流密码_第20张图片现代密码学复习笔记(三)流密码_第21张图片

祖冲之密码结构图
## ZUC优缺点 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019021122582134.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0thaWxlTGlhbmc=,size_16,color_FFFFFF,t_70)

你可能感兴趣的:(密码学复习)