【密码学引论】序列密码

第五章 序列密码

1、序列密码

定义:

  • 加密过程:把明文与密钥序列进行异或运算得到密文
  • 解密过程:把密文与密钥序列进行异或运算得到明文
  • 以字/字节为单位加解密
  • 密钥:采用一个比特流发生器随机产生二进制比特流

2、序列密码和分组密码的区别和联系

区别:

  • 分组密码对数据分段处理,序列密码能处理无结构的数据流
  • 分组密码被处理数据直接存在相关性,序列密码被处理数据之间不存在
  • 分组密码在密钥控制之下对明文进行迭代和替换来保密,序列密码通过将明文与密钥产生的密钥流叠加来保密
  • 序列密码的安全性主要依赖于随机密钥序列

相同:

  • 都可以进行加解密
  • 加解密密钥相同,ke=kd
  • 明密文一样长

3、随机序列:真随机序列、伪随机序列
4、序列密码的分类:同步序列密码、自同步序列密码
5、线性反馈移位寄存器LSFR



6、非线性移位及村球序列构造方法:(选填)

  • 非线性移位寄存器序列
  • 对线性移位寄存器序列进行非线性组合
  • 钟控非线性序列

7、前馈电路:对一个或多个线性移位寄存器序列(LSR)进行非线性组合得到的非线性电路

相关推荐
山登绝顶我为峰 3(^v^)311 小时前
如何录制带备注的演示文稿(LaTex Beamer + Pympress)
c++·线性代数·算法·计算机·密码学·音视频·latex
应长天2 天前
密码学(斯坦福)
密码学
Turbo正则3 天前
量子计算基础概念以及八大分支
密码学·量子计算
网安INF14 天前
公钥加密与签名算法计算详解(含计算题例子)
网络·算法·网络安全·密码学
电院工程师15 天前
基于机器学习的侧信道分析(MLSCA)Python实现(带测试)
人工智能·python·嵌入式硬件·安全·机器学习·密码学
电院工程师16 天前
SM3算法C语言实现(无第三方库,带测试)
c语言·算法·安全·密码学
小七mod18 天前
【BTC】密码学原理
web3·区块链·密码学·比特币·btc·肖臻·北大区块链
电院工程师23 天前
轻量级密码算法PRESENT的C语言实现(无第三方库)
c语言·算法·安全·密码学
电院工程师23 天前
轻量级密码算法CHAM的python实现
python·嵌入式硬件·算法·安全·密码学
电院工程师24 天前
SM3算法Python实现(无第三方库)
开发语言·python·算法·安全·密码学