第6讲-A5序列密码算法ppt课件.ppt
《第6讲-A5序列密码算法ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6讲-A5序列密码算法ppt课件.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 A5-1 序列密码算法序列密码算法RC4序列密码序列密码算法算法 A5 A5算法是用于蜂窝式移动电话系统(算法是用于蜂窝式移动电话系统(GSMGSM)加密)加密的序列密码算法。的序列密码算法。2一、基本用法一、基本用法通信模式通信模式 用户用户A 用户用户B 基站基站1 1 基站基站2 2 基站基站n A5-1 A5-1算法用于用户的手机到基站之间的通信加密,算法用于用户的手机到基站之间的通信加密,通信内容到基站后先脱密变成明文,然后再进行基站通信内容到基站后先脱密变成明文,然后再进行基站到基站之间、以及基站到用户手机之间的信息加密,到基站之间、以及基站到用户手机之间的信息加密,完成通信内
2、容在通信过程的加密保护。完成通信内容在通信过程的加密保护。 31 1、应用环节、应用环节 只需考察用户只需考察用户A A到基站到基站1 1之间通信内容的加脱密,中之间通信内容的加脱密,中间消息的传送由基站到基站之间的加密完成,而接收方间消息的传送由基站到基站之间的加密完成,而接收方用户用户B B对消息的加脱密与用户对消息的加脱密与用户A A到基站到基站1 1之间的通信完全之间的通信完全类似,只不过是用户类似,只不过是用户B B先脱密消息。先脱密消息。 2 2、基本密钥、基本密钥KA1基本密钥基本密钥K KA1A1:预置在:预置在SIMSIM卡中,与基站卡中,与基站1 1共享。共享。生存期:一旦
3、植入生存期:一旦植入SIMSIM卡将不再改变。卡将不再改变。用途:用来分配用户和基站之间的会话密钥。用途:用来分配用户和基站之间的会话密钥。 43 3、会话密钥、会话密钥k 产生方式产生方式:在每次会话时,基站产生一个:在每次会话时,基站产生一个6464比特比特的随机数的随机数k。 分配方式分配方式:利用基本密钥:利用基本密钥KA1,使用其它密码算将,使用其它密码算将k加密传给用户手机。加密传给用户手机。 生存期生存期:仅用于一次通话时间。:仅用于一次通话时间。 54 4、明文处理、明文处理 按每帧按每帧228228比特分为若干帧后逐帧加密,每帧处比特分为若干帧后逐帧加密,每帧处理方式相同。理
4、方式相同。 |21iMMMM 228|iM发送发送114114比特比特接收接收114114比特比特每帧处理方式每帧处理方式加密后发送加密后发送接收后脱密接收后脱密 6)()()()(332211MEMEMEMEkkkk加密:加密: 一次通话使用一个会话密钥,对每帧使用不同一次通话使用一个会话密钥,对每帧使用不同的帧密钥。的帧密钥。5 5、加密方式、加密方式帧会话密钥帧会话密钥:帧序号,长度为:帧序号,长度为2222比特。比特。一次通话量:一次通话量:至多至多2 22222帧数据,约帧数据,约0.890.892 23030比特比特 。 帧会话密钥共产生帧会话密钥共产生228228比特乱数,实现对
5、本帧比特乱数,实现对本帧228228比特通信数据的加脱密。比特通信数据的加脱密。 明密结合方式:明密结合方式:逐位模逐位模2 2加。加。 7二、二、A5-1A5-1序列密码算法序列密码算法1 1、移存器描述、移存器描述算法使用算法使用3 3个级数为个级数为1919、2222和和2323的本原移存器。的本原移存器。 1)(141718191xxxxxfLFSR-1 1)(21222xxxfLFSR-2 1)(181922233xxxxxfLFSR-3 注注:A5-1A5-1算法中,算法中,LFSRLFSR的移位方式是的移位方式是左移左移方式。方式。 各寄存器的编号从第各寄存器的编号从第0 0级级
6、编号到第编号到第n-1-1级级。 8xn-1xn-2x1x0n级左移级左移LFSR的结构框图的结构框图c0=1c1 1c2 2cn-2-2cn-1-1cn=1 移存器的左移和右移方式,除移位方式不同外,移存器的左移和右移方式,除移位方式不同外,其工作原理完全相同。其工作原理完全相同。 92 2、算法初始化、算法初始化 初始化是利用一次通话的会话密钥初始化是利用一次通话的会话密钥k和帧序号设定三和帧序号设定三个移存器的起点,即初始状态。个移存器的起点,即初始状态。Step 1:将三个:将三个LFSRLFSR的初态都设置为全零向量;的初态都设置为全零向量;Step 2:( (密钥参与密钥参与) )
7、 三个三个LFSRLFSR都规则动作都规则动作6464次,每次动次,每次动作作1 1步。步。 在第在第i步动作时,三个步动作时,三个LFSRLFSR的反馈内容都首先与密钥的反馈内容都首先与密钥的第的第i比特模比特模2 2加,并将模加,并将模2 2加结果作为加结果作为LFSRLFSR反馈的内容。反馈的内容。 10以移存器以移存器1 1为例的密钥参与过程:为例的密钥参与过程:1)(141718191xxxxxf16364kkkk初始状态:初始状态: )0 , 0 , 0(),(017180 xxxS动作动作1 1步后状态:步后状态: ), 0 , 0(),(1017181kxxxS), 0 , 0
8、(),(21017182kkxxxS动作动作2 2步后状态:步后状态: 动作动作1414步后状态:步后状态: ), 0 , 0(),(1413210171814kkkkxxxS), 0 , 0(),(15114210171815kkkkkxxxS动作动作1515步后状态:步后状态: 三个移存器各动作三个移存器各动作6464步,完成密钥参与过程。步,完成密钥参与过程。 11Step 3:( (帧序号参与帧序号参与) ) 三个三个LFSRLFSR都规则动作都规则动作2222次,每次次,每次动作动作1 1步。在第步。在第i步动作时,三个步动作时,三个LFSRLFSR的反馈内容都首先与的反馈内容都首先
9、与帧序号的第帧序号的第i比特模比特模2 2加,并将模加,并将模2 2加的结果作为加的结果作为LFSRLFSR反馈反馈的内容;帧序号比特的序号是从最低位编到最高位。的内容;帧序号比特的序号是从最低位编到最高位。 帧序号参与方式:帧序号参与方式:与密钥参与方式相同,不同的明与密钥参与方式相同,不同的明文数据帧按顺序编号,每个编号为文数据帧按顺序编号,每个编号为2222比特。比特。 记帧序号为记帧序号为0000121220tttT0100121221tttT 帧密钥参与的目的帧密钥参与的目的:对不同的帧设置不同的帧会:对不同的帧设置不同的帧会话密钥,保证对每帧以不同的起点生成乱数,尽可能话密钥,保证
10、对每帧以不同的起点生成乱数,尽可能避免密钥重用。避免密钥重用。 123 3、乱数生成与加脱密、乱数生成与加脱密A5A5算法中,算法中,LFSRLFSR的不规则动作采用钟控方式。的不规则动作采用钟控方式。(X1,X2,X2)000001010011100101110111LFSR-1动动动动动动不动不动不动不动动动动动动动LFSR-2动动动动不动不动动动动动不动不动动动动动LFSR-3动动不动不动动动动动动动动动不动不动动动 钟控信号钟控信号x1 x2 x3的采取的采取:x1取自取自LFSR-1第第9级级 ; x2取自取自LFSR-2第第11级;级; x3取自取自LFSR-3第第11级级 。控制
11、方式控制方式:择多原则。:择多原则。 13Step 4:三个:三个LFSRLFSR以钟控方式连续动作以钟控方式连续动作100100次,但不输出乱数;次,但不输出乱数;Step 5:三个:三个LFSRLFSR以钟控方式连续动作以钟控方式连续动作114114次,在每次动作后,次,在每次动作后,三个三个LFSRLFSR都将最高级寄存器中的值输出,这三个比特的模都将最高级寄存器中的值输出,这三个比特的模2 2和和就是当前时刻输出的就是当前时刻输出的1 1比特乱数。比特乱数。 连续动作连续动作114114步,共输出步,共输出114114比特乱数,用于对用户手比特乱数,用于对用户手机到基站传送的机到基站传
12、送的114114比特数据的加密;比特数据的加密; 114, 2 , 1;idmciii加密方式:加密方式: 关于加密关于加密 14Step 6:三个:三个LFSRLFSR以钟控方式连续动作以钟控方式连续动作100100次,但不输出乱数;次,但不输出乱数;Step 7:三个:三个LFSRLFSR以钟控方式连续动作以钟控方式连续动作114114次,在每次动作后,次,在每次动作后,三个三个LFSRLFSR都将最高级寄存器中的值输出,这三个比特的模都将最高级寄存器中的值输出,这三个比特的模2 2和和就是当前时刻输出的就是当前时刻输出的1 1比特乱数。比特乱数。 连续动作连续动作114114步,共输出步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- A5 序列 密码 算法 ppt 课件
限制150内