a. Thủ tục thiết lập
5.4.1 Mật mã thông tin (Ciphering)
Thông tin qua lớp LLC sẽ đợc mật mã để bảo mật và khi lớp LLC nhận đợc thông tin đã mật mã từ phía phát thì nó giải mã các thông tin này.
Nguyễn Thị Thanh Huyền ĐTVT2-K42
SGSN
BTS+BSC
GPRS MS
Hình 5.3. Phạm vi mật mã trong GPRS. 5.4.1.1 Thuật toán mật mã
Thuật toán mật mã có 3 tham số đầu vào và một tham số đầu ra.
• Đầu vào:
- Khoá mật mã Kc.
- Đầu vào phụ thuộc khung (Input).
- Hớng trao đổi (Direction).
• Đầu ra: Ouput.
⊗ ⊗
Hình 5.4. Môi trờng mật mã GPRS
Parameter Length Giải thích
Kc 64bit Tham số LLGMM-ASSIGN-REQ nhận đợc từ GMM.
Input 32bit
Một tham số phụ thuộc kiểu khung:
- Nếu là khung thông tin I thì Input đặt bằng một giá trị ngẫu nhiên tại thời điểm thiết lập kết nối LLC và tăng lên 1 cho mỗi khung.
- Nếu là khung thông tin và báo hiệu UI thì Input là một gía trị không lặp liên quan đến tiêu đề của khung.
Ciphering Algorithm
Thuật toán mật mã GPRS đợc xác định bằng tham số Ciphering Algorithm trong hàm LLGM-ASSIGN-REQ nhận đợc từ GMM.
Output Max 1523
octet Đầu ra của thuật toán mật mã. Uncipher
Frame
Max 1523
octet Khung I hoặc UI của lớp LLC đợc mật mã. Ciphered
Frame
Max 1523 octet
Khung I hoặc UI đã đợc mật mã. Chỉ có trờng thông tin và trờng PCS đợc mật mã hoá. Khung đợc mật mã đợc tạo ra bằng phép toán XOR giữa Output và trờng thông tin và FCS của khung không mật mã.
Diciphered Frame
Max 1523 octet
Khung I hoặc UI của lớp LLC đợc giải mật mã. Khung này đợc tạo ra bằng cách XOR Output với phần đợc mật mã của khung mật mã.
Direction 1 bit =0: Hớng truyền khung LLC từ MS sang SGSN. Nguyễn Thị Thanh Huyền ĐTVT2-K42
GSM Kc Ciphering Algorithm Input Direction Output Uncipher Frame MS or SGSN Kc Cipher Frame Ciphering Algorithm Input Direction Output Decipher Frame SGSN or MS 88
=1: Hớng truyền khung LLC từ SGSN sang MS.
Bảng 5.5. Các tham số mật mã 5.4.1.2 Tham số Input
• Đối với khung UI: Input=((IOV-UI⊗SX)+LFN+OC)mod 232.
• Đối với khung I: Input=(IOV-I+LFN+OC)mod 232.
Trong đó:
- IOV-UI: là một giá trị 32 bit ngẫu nhiên do SGSN tạo ra.
- IOV-I: là một giá trị 32 bit ngẫu nhiên do SGSN tạo ra.
- LFN: chỉ số khung LLC trong tiêu đề khung LLC. LFN có chiều dài 9bit.
Đối với khung I thì LFN=N(S) còn khung UI thì LFN=N(U).
- OC: bộ đếm tràn kiểu nhị phân đợc tính toán duy trì độc lập ở phía phát
và thu.
- SX: là tham số 32 bit: SX=227.SAPI +223.
- +: Cộng nhị phân.