2 16+ 1 Phần còn lại khóa
10.7.2.1. Kiểm tra mã PIN bản rõ Ngoại tuyến.
Thẻ kiểm tra rằng bên phát hành cho phép xác minh mã PIN bản rõ ngoại tuyến và dữ liệu lệnh có chiều dài hợp lệ.
Req 3.10.23 (Kiểm soát Ứng dụng không hỗ trợ mã PIN bản rõ):
Nếu Bit 'Xác minh mã PIN ngoại tuyến được hỗ trợ' trong Kiểm soát Ứng dụng có giá trị 0b, thì thẻ: • Phải thiết lập bit ‘Xác minh mã PIN Ngoại tuyến đã thực hiện và mã PIN không xác minh thành công’ trong CVR bằng giá trị 1b;
• Phải chấm dứt quy trình xử lý lệnh VERIFY, phải hồi đáp với SW1 SW2 chỉ ra một lỗi, và phải hồi đáp với SW1 SW2 = '6984' (lệnh không cho phép, dữ liệu tham chiếu không hợp lệ).
Req 3.10.24 (Kiểm tra chiều dài dữ liệu lệnh cho mã PIN bản rõ)
Nếu Lc có một giá trị khác hơn '08', thì thẻ:
• Phải thiết lập bit ‘Xác minh mã PIN Ngoại tuyến đã thực hiện và mã PIN không xác minh thành công’ trong CVR bằng giá trị 1b;
• Phải chấm dứt quy trình xử lý lệnh VERIFY, phải hồi đáp với SW1 SW2 chỉ ra một lỗi, và phải hồi đáp với SW1 SW2 = ‘6984’ (lệnh không cho phép, dữ liệu tham chiếu không hợp lệ).
Ứng dụng xác minh mã PIN bằng cách xác minh khối mã PIN đã định dạng một cách chính xác, và rằng mã PIN đã nhận trong lệnh trùng khớp với số PIN được lưu trữ nội bộ trong ứng dụng. Định dạng Khối mã PIN được mô tả trong EMV Quyển 3 bảng 24.
Công ty luật Minh Khuê www.luatminhkhue.vn
Req 3.10.25 (Kiểm tra định dạng khối mã PIN cho bản rõ mã PIN):
Nếu truyền dữ liệu không có toàn bộ điều kiện sau: • Kiểm soát trường truyền dữ liệu mã PIN có giá trị '2'.
• Chiều dài trường mã PIN có giá trị lớn hơn hoặc bằng '4' và ít hơn hoặc bằng ‘C’. • Các số điền đầy đủ trong khi truyền dữ liệu mã PIN có giá trị ‘F’.
Thì định dạng khối mã PIN không có giá trị và mã PIN không thể xác minh. Ứng dụng:
• Sẽ thiết lập ‘Thực hiện xác minh mã PIN Ngoại tuyến và mã PIN xác minh không thành công’ bit trong CVR bằng giá trị 1b.
• Sẽ ngừng Quy trình xử lý lệnh VERIFY, phải hồi đáp với SW1 SW2 chỉ ra một lỗi, và phải hồi đáp với SW1 SW2 = '6984' (Lệnh không cho phép, dữ liệu tham chiếu không hợp lệ).
Mặt khác (Định dạng khối mã PIN có giá trị), ứng dụng sẽ: • Giảm đi một bằng hàm đếm mã PIN
• So sánh truyền mã PIN để tham chiếu mã PIN.
• Nếu truyền mã PIN không phù hợp với mã PIN tham chiếu thì xác minh mã PIN thất bại và ứng dụng sẽ:
▪ Thiết lập bit ‘Thực hiện xác minh mã PIN Ngoại tuyến và mã PIN không xác minh thành công’ trong CVR bằng giá trị 1b.
▪ Hồi đáp lệnh xác minh với SW1 SW2 = ‘63Cx’, ‘x’ đại diện cho số mã PIN.
• Nếu truyền mã PIN phù hợp với tham chiếu mã PIN, thì xác minh mã PIN là thành công và ứng dụng sẽ:
▪Thiết lập bit 'Thực hiện xác minh mã PIN Ngoại tuyến và mã PIN không xác minh thành công' trong CVR bằng giá trị 0b.
▪ Thiết lập hàm đếm mã PIN với giá trị của mã PIN được Hạn mức ▪ Xác định so sánh thành công lệnh Hồi đáp với SW1 SW2 = '9000'