现代密码学-序列密码

目录

序列密码的定义及基本介绍

序列密码的分类

序列密码的原理

线性反馈移位寄存器

伪随机性测试

m序列密码的破译

非线性序列

Geffe发生器

J-K触发器

Pless生成器

钟控序列生成器

门限发生器

典型的序列密码算法


序列密码的定义及基本介绍

  • 序列密码定义:明文消息按字符逐字符加密的一种算法,属于序列密码
  • 序列密码是为了接近一次一密的密码模式,因为一次一密的密码模式是无条件安全的。序列密码的关键在于密钥序列产生器,让生成的密钥序列具有不可预测性
  • 序列密码是一种有记忆的密码,它的加密不仅与明文,密钥有关,还和当前状态有关,比如在自同步序列密码中,每一位密钥的产生都要基于前n位的密钥,同时如果有一位密钥产生了错误,也会影响要接下来的n位密钥的正确性

序列密码的分类

  • 同步序列密码:这种密码的密钥序列的产生独立于明文消息和密文消息。发送方和接收方必须是同步的,用同样的密钥且该秘钥操作在同样的位置,才能保证解密。如果在传输过程中密文字符有插入或删除导致同步丢失,则解密失败,且只能通过重新同步来实现恢复。
  • 自同步序列密码:密钥序列的产生是密钥及固定大小的以往密文位的函数

序列密码的原理

密钥序列产生器通过种子密钥来产生密钥序列,然后明文序列和密钥序列进行模二加,生成密文序列

其中,种子密钥长度需要足够大,一般128位以上,密钥序列产生器(KG)生成的密钥序列需要具有极大周期等特性

密钥序列产生器包括驱动部分和组合部分,驱动部分产生控制生成器的状态序列,控制生成器的周期和统计特性,组合部分对驱动部分的各输出序列进行非线性组合,驱动器一般利用线性反馈移位寄存器实现。

线性反馈移位寄存器

这种移位寄存器每次会移出一个比特,相应地在寄存器末尾也会输入一个比特,这样往复

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北邮23级网安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值