SSD的计算过程实质上是更新初始化的SSD。A钥(A-key)是存储在MS中进行鉴权和加密的密钥,是分配给MS的64bit长的数据,并且仅对MS和相关的归属位置寄存器/鉴权中心(HLR/AC)是可知的。A-Key的产生通过计算和比较A-Key的校验和。ESN(Electronic Serial Number)是32位的MS电子序号字段,也是MS的唯一身份识别符。
计算过程首先由接入网端通过前向公共信令逻辑信道f-csch(Forward common signaling logical channel)或前向专用信令逻辑信道r-dsch(Forward dedicated signaling logical channel)的SSD更新消息向移动(MS)发送SSD更新指令,其中RANDSSD(Random SSD)字段中包含的56bit随机数与HLR/AC中计算的相同。在收到SSD更新消息后,MS设置SSD生成程序的输入参数,执行SSD生成程序,计算出SSD-A-NEW为高位64bit,SSD-B-NEW为低位64bit。SSD计算过程流程图见图1。
b.基于MSC的SSD更新请求消息,BS发送SSD更新消息(SSD Updata Message)给MS,通知其需要更新SSD。 c.SSD更新消息后,通过算法并根据RANDSSD输入计算出新的SSD,并确定出新的32bit的随机数RANDBS(Base Station Random Variable),再将其通过BS询问指令消息(Base Station Challenge Order message)发送给BS.
d.BS通过发送BS询问消息(Base Station Challenge message)给MSC,以确认MS端产生新SSD是否与网络端的相同,MSC关闭定时器T3270。
e.BS询问消息后,MSC与MS采用完全相同的算法和输入参数计算出MSC一侧的SSD,将MSC中新的SSD和接收到的RANDBS作为输入参数通过鉴权签名算法AUTH-SIGNATURE这后,得出AUTHB(Sauthentication response signature)。MSC通过BS询问响应消息(Base Station Challenge Response message)发送AUTHBS给BS。MSC启动定时器T3271。