簡體   English   中英

ISO 8583 Rev.93 - 連接到通道

[英]ISO 8583 Rev.93 - Connecting to channel

我對整個ISO8583概念都很陌生,並被指派連接到銀行頻道。

我使用了John Oxley的優秀OpenIso8583.Net來制作Iso8583標准消息並通過tcp發送。

他們為我提供了一些我無法清楚理解的基本信息。
不幸的是,我沒有任何資源可用於獲取更多信息,並希望從社區獲得一些指南。

銀行給了我一張測試卡號(PAN)(16位),一個PIN碼(4位數),一個插座號和一個MAC鍵。

這是我到目前為止所擁有的:

  • 在msg [Iso8583Rev93.Bit._002_PAN]進入PAN。
  • msg [Iso8583Rev93.Bit._052_PIN_DATA]:他們為我提供了一種基於PAN和PIN碼生成16字節PIN碼的算法。 我已設法根據該算法生成正確的PIN塊。

我不知道的事情:

  • 他們表示使用DES算法加密PIN BLOCK。 我應該在哪里放置加密的PIN塊? 它更多的是16個字節,不能在msg [Iso8583Rev93.Bit._052_PIN_DATA]中嗎?

  • 我該如何使用他們為我提供的MAC密鑰? 他們表示使用DES-CBC算法生成MAC。 他們提供的MAC密鑰長度為16字節(16位)。 我應該在msg [Iso8583Rev93.Bit._128_MAC]字段中輸入什么? 我應該使用此MAC密鑰加密整個郵件嗎? 我似乎迷失了解MAC鍵的用途。

  • 插座號碼的用途是什么?它是否類似於端口號(如果你打電話給它的軟件插槽),允許用戶連接到頻道?

謝謝。

請找到你的問題的答案:

我不知道的事情:

  1. 他們表示使用DES算法加密PIN BLOCK。 我應該在哪里放置加密的PIN塊? 它更多的是16個字節,不能在msg [Iso8583Rev93.Bit._052_PIN_DATA]中嗎?
    加密的PIN塊應該轉到052位,如果加密的PIN數據的結果超過16位,則不應傳遞清除的PIN塊,否則算法會出錯; DES和3DES應具有循環行為,結果應限制為16位。

  2. 我該如何使用他們為我提供的MAC密鑰? 他們表示使用DES-CBC算法生成MAC。 他們提供的MAC密鑰長度為16字節(16位)。 我應該在msg [Iso8583Rev93.Bit._128_MAC]字段中輸入什么? 我應該使用此MAC密鑰加密整個郵件嗎? 我似乎迷失了解MAC鍵的用途。
    你應該在銀行提供的規范中有一個選定的MAC字段列表,通常是:

    • PAN(DE2)
    • 金額(DE4)
    • 跟蹤數據(DE35或DE45)
    • 密碼數據(DE52)
    • 來自和到帳戶(DE102和DE 103)

  3. 插座號碼的用途是什么?它是否類似於端口號(如果你打電話給它的軟件插槽),允許用戶連接到頻道?
    通常出口號是與收單銀行相關的一些數據,它與字段42有關

我要強調的一點是,ISO8583不是一個嚴格的框架,決定使用作為集成手段的雙方應該決定每個領域傳遞的數據的具體情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM