2011-08-02 3 views
5

Tôi khá mới đối với toàn bộ khái niệm ISO8583 và đã được chỉ định để kết nối với kênh của Ngân hàng.ISO 8583 Rev.93 - Kết nối với kênh

Tôi đã sử dụng Xuất sắc OpenIso8583.Net của John Oxley để tạo thông báo chuẩn Iso8583 và gửi thông qua tcp.

Họ đã cung cấp cho tôi một số thông tin cơ bản mà tôi không thể hiểu rõ.
Thật không may, tôi không có bất kỳ tài nguyên nào có sẵn để biết thêm thông tin và hy vọng sẽ nhận được một số hướng dẫn từ cộng đồng.

Ngân hàng đã cung cấp cho tôi Số thẻ thử nghiệm (PAN) (16 chữ số), Mã PIN (4 chữ số), số Outlet và Khóa MAC.

Dưới đây là những gì tôi có cho đến nay:

  • trong msg [Iso8583Rev93.Bit._002_PAN] đi PAN.
  • trong msg [Iso8583Rev93.Bit._052_PIN_DATA]: Họ đã cung cấp cho tôi thuật toán tạo khối PIN 16 byte dựa trên mã PAN và PIN. Tôi đã quản lý để tạo ra một khối PIN chính xác dựa trên thuật toán đó.

Những điều tôi không có bất kỳ ý tưởng về:

  • Họ nói rằng mã PIN BLOCK được mã hóa bằng thuật toán DES. Tôi nên đặt khối mã PIN được mã hóa ở đâu? hơn 16 byte và không thể ở trong msg [Iso8583Rev93.Bit._052_PIN_DATA] phải không?

  • Tôi nên sử dụng khóa MAC mà họ đã cung cấp cho tôi bằng cách nào? Họ nói rằng MAC được tạo ra bằng cách sử dụng thuật toán DES-CBC. Khóa MAC mà chúng cung cấp dài 16 byte (16 chữ số). Tôi nên đặt gì vào trường msg [Iso8583Rev93.Bit._128_MAC]? Tôi có nên mã hóa toàn bộ tin nhắn bằng khóa MAC này không? Tôi dường như bị mất trong sự hiểu biết những gì MAC phím được sử dụng cho.

  • Việc sử dụng số thứ tự ổ cắm là gì? Có giống như số cổng (khe phần mềm nếu bạn gọi nó) để cho phép người dùng kết nối với kênh không?

Cảm ơn bạn.

Trả lời

3

vui lòng tìm câu trả lời cho thắc mắc của bạn:

Những điều tôi không có bất kỳ ý tưởng về:

  1. Họ nói rằng mã PIN BLOCK được mã hóa bằng thuật toán DES. Tôi nên đặt khối mã PIN được mã hóa ở đâu? hơn 16 byte và không thể ở trong msg [Iso8583Rev93.Bit._052_PIN_DATA] phải không?
    Mã PIN được mã hóa phải chuyển sang bit 052, bạn không được chuyển một khối PIN rõ ràng, nếu kết quả của dữ liệu mã PIN được mã hóa của bạn lớn hơn 16 chữ số, thì có gì đó sai trong thuật toán của bạn; DES & 3DES phải có hành vi tuần hoàn và kết quả nên được giới hạn ở 16 chữ số.

  2. Tôi nên sử dụng khóa MAC mà họ đã cung cấp cho tôi bằng cách nào? Họ nói rằng MAC được tạo ra bằng cách sử dụng thuật toán DES-CBC. Khóa MAC mà chúng cung cấp dài 16 byte (16 chữ số). Tôi nên đặt gì vào trường msg [Iso8583Rev93.Bit._128_MAC]?Tôi có nên mã hóa toàn bộ tin nhắn bằng khóa MAC này không? Tôi dường như bị mất trong sự hiểu biết những gì MAC phím được sử dụng cho.
    bạn nên có trong đặc tả được cung cấp bởi các ngân hàng một danh sách các trường đã chọn được MACed, thường đó là:

    • PAN (DE2)
    • Số tiền (DE4)
    • Theo dõi dữ liệu (DE35 hoặc DE45)
    • dữ liệu số PIN (DE52)
    • từ & vào tài khoản (DE102 & DE 103)

  3. Việc sử dụng số cổng ra sao? Nó giống như số cổng (khe phần mềm nếu bạn gọi nó) để cho phép người dùng kết nối với kênh?
    số Thông thường cửa hàng là một số dữ liệu liên quan đến việc ngân hàng mua lại, nó sẽ được liên quan đến lĩnh vực này 42

tôi sẽ nhấn mạnh vào một điểm, đó ISO8583 không phải là một khuôn khổ nghiêm ngặt, nơi cả hai bên người quyết định sử dụng làm phương tiện tích hợp nên quyết định các chi tiết cụ thể của dữ liệu được truyền trong từng trường