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。