ISO 8583 Rev.93 -连接到通道
本文关键字:连接 通道 8583 Rev ISO | 更新日期: 2023-09-27 18:04:29
我对整个ISO8583概念相当陌生,并已被分配连接到银行的通道。
我使用了John Oxley的Excellent OpenIso8583。Net生成一个iso8583标准的消息,并通过tcp发送。
他们给我提供了一些基本信息,但我无法弄清楚。
不幸的是,我没有任何可用的资源来获取更多的信息,我希望能从社区得到一些指导。
银行给了我一个测试卡号(PAN)(16位数字),一个PIN码(4位数字),一个出口号码和一个MAC密钥。
到目前为止我写的是:
- 在味精(Iso8583Rev93.Bit
- 。[002_pan]去PAN。 在味精(Iso8583Rev93.Bit
- 。[052_pin_data]:他们为我提供了一种基于PAN和PIN Code生成16字节PIN块的算法。我已经设法根据该算法生成了一个正确的PIN块。
我不知道的事情:
-
他们表示PIN BLOCK是使用DES算法加密的。我应该把加密的密码块放在哪里?它大于16字节,不能在msg[Iso8583Rev93.Bit]中。_052_PIN_DATA]对吧?
-
我应该如何使用他们提供给我的MAC密钥?他们指出MAC是使用DES-CBC算法生成的。他们提供的MAC密钥长度为16字节(16位数字)。我应该在msg里面放些什么呢?_128_MAC] ?我应该用这个MAC密钥加密整个消息吗?我似乎在理解MAC密钥的用途中迷失了。
-
出风口号码有什么用?它是否类似于端口号(如果您称之为软件插槽)以允许用户连接到通道?
谢谢。
请为您的疑问寻找答案:
我不知道的事情:
-
他们表示PIN BLOCK是使用DES算法加密的。我应该把加密的密码块放在哪里?它大于16字节,不能在msg[Iso8583Rev93.Bit]中。_052_PIN_DATA]对吧?
加密的PIN块应该去位052,你不应该通过一个明确的PIN块,如果你的加密PIN数据的结果超过16位,那么你的算法有问题;DES,3DES应该具有循环行为,并且结果应该限制为16位。 -
我应该如何使用他们提供给我的MAC密钥?他们指出MAC是使用DES-CBC算法生成的。他们提供的MAC密钥长度为16字节(16位数字)。我应该在msg里面放些什么呢?_128_MAC] ?我应该用这个MAC密钥加密整个消息吗?我似乎迷失在理解MAC密钥的用途。
您应该在银行提供的规范中列出要进行MACed的选定字段,通常是:- 锅(德)
- 数量(DE4)
- 轨道数据(DE35或DE45)
- PIN Data (DE52) 从和
- ;帐目(DE102 &德103)
-
出口号码有什么用?它是否类似于端口号(如果您称之为软件插槽)以允许用户连接到通道?
通常出口号码是与收单银行相关的一些数据,它将与字段42相关
我要强调一点,ISO8583不是一个严格的框架,决定使用作为集成手段的双方应该决定在每个字段中传递的数据的细节