Mật mã thông tin (Ciphering)

Một phần của tài liệu truyền dữ liệu trên mạng gprs (Trang 87 - 89)

a. Thủ tục thiết lập

5.4.1Mậ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 (adsbygoogle = window.adsbygoogle || []).push({});

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.

Một phần của tài liệu truyền dữ liệu trên mạng gprs (Trang 87 - 89)