GSM的加密过程
跪求GSM的加密过程,Kc:密匙
口语化地描述其过程,,最好是靠自己的理解来描述这个过程~
我觉得知道三参数组就行咯
概述:
加密流程一般出现在位置更新、业务接入、局间切换等服务请求中,需要GSM
网络设备特别是基站的支持,也取决于MS 的加密支持能力。
一、信令流程:
MS BTS BSC MSC
Cipher Mode CMD (1)
Encryption Mode CMD (2)
Ciphering Mode CMD (3)
Ciphering Mode CMP (4)
Cipher Mode CMP (5)
加密正常流程
(1) 加密模式设置流程中,MSC 向BSC 发一条Cipher Mode CMD 命令,
该消息中包含要求的加密算法和密钥Kc(包括要求不加密),以及是否
要求MS 在Ciphering Mode CMP 中包括IMEI;
(2) BSC 根据MSC 的Cipher Mode CMD 命令中的加密算法、BSC 允许的
加密算法以及MS 支持的加密算法来最终决定采用的算法,然后通知
BTS;
(3) BSC 向MS 发送Ciphering Mode CMD 命令,用来通知MS 所选择的加
密算法;
(4) MS 收到Ciphering Mode CMD 命令后,启动加密模式的传送,然后向
系统返回Ciphering Mode CMP;
(5) 收到MS 的Ciphering Mode CMP 消息后向;BSC 通知MSC Cipher
Mode CMP。
二、流程说明:
(1) A5 加密算法(Item Step)
GSM 协议规定了A5/0~A5/7 共8 种加密算法,A5/0 表示不加密。加密设置
流程由网络侧发起,在Cipher Mode CMD 消息的Encryption Information 单
元中指明要求的加密算法。
(2) 加密算法的选择
MS 在发起呼叫请求时,会在CM SERV REQ 中带上Classmark 2 和
Classmark 3(在系统消息中,ECSC=1 时,MS 会在CM SERV REQ 中上报
Classmark 3;在ECSC = 0 时,需要通过类标改变或类标更新过程才能上报
Classmark 3,因此在使用加密的情况下,建议将配置ECSC = 1),其中包含
了MS 对加密算法的支持。MSC 根据加密数据配置下发加密命令,BSC 综合
考虑MSC 下发的加密命令中允许的加密算法、BSC 数据配置中允许的加密
算法、MS 在CM SERV REQ 中上报的支持的加密算法后,华为BSC 综合
MSC、BTS 及手机的情况,取这三者的交集,从交集里面,采取倒序的方法
(即BSC 对算法选择优先权为A5/7 > A5/6 > A5/5 > A5/4 > A5/4 > A5/3 >
A5/2 > A5/1 > A5/0 ),选择合适的加密算法。
(3) 切换过程中的加密
在切换过程中, 在HANDOVER REQUEST 消息中有一个Encryption
Information 信息单元,在该单元中指明了需要使用的加密算法和密钥。如果
二个BSS 的A 接口有一个处于PHASE I 阶段,由于ETSI GSM PHASE I
协议缺陷(切换命令中没有加密模式设置信息单元。),那么它们只能在彼
此都只有相同的一种加密算法选择(例如都只能选择A5/0,或都只能选择
A5/2。)的情况下正常配合(BSC 间切换等正常),否则至少目标MSC 或
目标BSC(或源MSC 或源BSC)得根据对方具体情况,做特别的针对性处
理(修改BSC 间切换时的切换命令)。
因此在使用加密的情况下进行A 接口对接时,必须了解不同厂家的BSC、MSC
对于加密的功能是否需要特别的数据配置,在实际使用中发生过入BSC 切换
对接不成功的问题。
就是3个参数啊!
加密过程?Lz是要加密的流程图吗?
同意genius330 的答案哈,说得很详细。
好吧,,按我自己的理解去做,,快要考试了,,课本上的图很乱,不知道它想表达些啥,,