CHƯƠNG 3: TIấU CHUẨN KỸ THUẬT VỀ KẾT NỐI BANKNET
3.3.1.2 Khuụn dạng khối PIN
Do thuật toỏn DES (3DES) chỉ làm việc với khối dữ liệu ủầu vào cú ủộ dài là 64 bit (nờn ủộ dài tối ủa của mỗi số PIN là 16 số).
Theo chuẩn ISO 9564-1 cấu trỳc khối dữ liệu PIN 64 bit. Trong ủú 4 bit quan trọng nhất trong khối này ở trường ủiều khiển cú giỏ trị là:
0000 Format 0 (ðịnh dạng ủược ủề nghị)
0001 Format 1
0010 Format 2 ủịnh nghĩa trong ISO 9564-3
0011 Format 3
Khối PIN Format 0 ủược xõy dựng bằng cỏch module-2 (XOR) hai trường 64
bit: trường bản rừ PIN (với cỏc sốủiền ủầy là F - hệ Hexa) và trường số PAN với cỏc thụng tin gồm:
- Trường bản rừ PIN cú khuụn dạng như sau:
trớ Bit 64 Giỏ trị C N P P P P P/F P/F P/F P/F P/F P/F P/F P/F F F Trong ủú:
C = Trường ủiều khiển 0000
N = Chiều dài PIN 4 bit với giỏ trị từ 0100 (4) ủến 1100 (12) P = Số PIN 4 bit với giỏ trị từ 0000 (0) ủến 1001 (9) P/F = Số PIN/Số lấp ủầy Trường này ủược xỏc ủịnh bởi giỏ trị N F = Số lấp ủầy
(Hexadecimal)
Trường 4 bit giỏ trị 1111 (15)
VD : Bản rừ của khối PIN format 0:
- Trường số PAN cú khuụn dạng như sau: Vị trớ Bit 1 5 9 13 17 21 25 29 33 37 41 45 49 53 57 61 64 Giỏ trị
0 0 0 0 A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12
Trong ủú: 0 5 2 4 6 8 0 F F F F F F F F F Số ủiều khiển “0” ðộ dài PIN “5” PIN
Cỏc số ủiền ủầy giỏ trị là “F” hệ Hexa (tương ủương số 15 trong hệ
0 = Pad digit Trường 4 bit cú giỏ trị là 0 (thể hiện số 0 dạng nhị phõn 0000)
A1 … A12 = account number A1 ủến A12 thuộc [0,..,9]
12 số bờn phải của số PAN ngoại trừ check digit. A12 là số ủứng trước check digit của số PAN. Nếu số PAN khụng tớnh check digit mà nhỏ hơn 12 số
thỡ ủược sắp dần vào từ bờn phải và ủược ủiền ở
bờn trỏi bằng cỏc số Pad digit
3.3.1.3.Thuật toỏn mó hoỏ 3DES
Sử dụng khúa bộ hai (128 bit). 3DES dựng 64 bit bờn trỏi của khúa ủể mó húa dữ liệu, 64 bit bờn phải của khúa ủể giải mó kết quả của mó húa ủú và dựng lại 64 bit bờn trỏi của khúa ủể mó húa kết quả của việc giải mó trước ủú (Phần bờn trỏi phải khỏc phần bờn phải của khúa. Nếu 2 phần giống nhau thỡ việc mó húa, giải mó và mó húa lần nữa với cựng một khúa sẽ ủồng nhất với việc sử dụng khúa ủơn 56 bit).
Vớ dụ một khoỏ bộ hai 3DES (128 bit) với 64 bit bờn trỏi (key 1) và 64 bit bờn phải (key 2) như sau:
Sơ ủồ dưới ủõy mụ tả việc dựng khoỏ 3DES bộ hai ủể mó hoỏ dữ liệu: