我对整个ISO8583概念都很陌生,并被指派连接到银行频道.
我使用了John Oxley的Excellent 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键的用途.
>插座号码的用途是什么?它是否类似于端口号(如果你打电话给它的软件插槽),允许用户连接到频道?
谢谢.