第二章:流密码(A5流密码算法)

A5/1流密码算法主要用于移动电话系统的语音和数字内容加密,它在用户手机与基站间建立加密通道,通过会话密钥的生成和一次性使用,确保通信安全。基站之间及与用户终端的通信则依赖于基站间的加密。算法基于线性反馈移位寄存器,存在一定的弱点,但能实现对大量数据的逐帧加密。
摘要由CSDN通过智能技术生成
  • A5流密码算法的基本用法
  • A5流密码算法的基本原理

A5/1流密码算法的基本用法

  • 用于蜂窝式移动电话系统语音和数字加密。
  • A5/1算法用于用户的手机到基站之间的通信加密,通信内容到基站后先解密变成明文,然后再进行基站到基站之间、以及基站到用户手机之间的信息加密,完成通信内容在通信过程的加密保护。在这里插入图片描述
  • 应用环节
    • 只需要考虑用户A到基站1之间通信内容的加解密,中间消息的传送由基站到基站之间的加密完成,而接收方用户B对消息的加解密与用户A到基站1之间的通信完全类似,只不过是用户B先解密消息。
  • 基本密钥KA1
    • 基本密钥KA1:预置在SIM卡中,与基站1共享。
    • 生存期:一旦植入SIM卡将会不再改变。
    • 用途:用来分配用户和基站之间的会话密钥。
  • 会话密钥
    • 产生方式:在每次会话时,基站产生一个64比特的随机数k。
    • 分配方式:利用基本密钥KA1,使用其它密码算法将K加密传给用户手机。
    • 生存期:仅仅用一次通话时间
  • 明文处理
    • 按照每帧228比特分为若干帧后逐帧加密,每帧处理方式不同。如图

在这里插入图片描述

  • 加密方式
    在这里插入图片描述
    • 一次通话使用一个会话密钥,对于每帧使用不同的帧密钥。
    • 帧会话密钥:帧序号,长度为22比特
    • 帧会话密钥共产生228比特密钥流,实现对本帧228比特通信数据的加密和解密
    • 明密结合方式:逐位异或
    • 一次通话量:至多2的22次方帧数据,大概为0.89*(2的30次方)

A5/1序列密码算法中的线性反馈一位寄存器

  • 算法使用3个级数为19、22和23的本原移存器。如图:在这里插入图片描述
  • 注意:A5/1算法中,LFSR的移位方式是左移方式。各个寄存器的编号从第0级编号到第n-1级。

算法初始化

在这里插入图片描述

密钥参与过程举例

在这里插入图片描述

帧序号参与

在这里插入图片描述

A5流密码算法的基本原理

密码流生成与加解密

在这里插入图片描述

钟控方式

在这里插入图片描述

关于加密

在这里插入图片描述

关于解密

在这里插入图片描述

A5/1算法的弱点

在这里插入图片描述

密钥流生成器的基本原则

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

旺旺的碎冰冰~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值