对每个位的大小的正确解释应该表示:
Bitmap attribue length in bytes 1 b 1 16 (every two, representing a binary byte) 52 b 64 ??? 64 b 64 ??? 65 b 1 ??? (will be 16 too ?) 96 b 64 ??? 128 b 64 ???
需要对此信息进行处理。
坦克。
答案 0 :(得分:2)
所有字段的文档都是例如here。 1是“位图扩展”,52是“个人识别号码数据”,64是“消息认证码(MAC)”,65是“位图,大写”等等(虽然长度不是你给他们的 - 看到我已经指出的同一个维基百科页面,它提供了相当丰富的信息。)
如果您需要权威参考,当然,您需要将252瑞士法郎挥霍至ISO以获取官方标准的PDF或纸质副本。
答案 1 :(得分:1)
有许多关于解释ISO-8583的参考资料,即使是维基百科的文章也相当不错,尽管快速谷歌搜索也会找到许多不同变体的公开ISO-8583规范。
我拥有ISO-8583的权威副本并且没有发现它特别有用,实际上我几乎从不看它,因为每个人都有它的变体而没有人完全按照ISO实现,因为它允许一些私人和国家使用
ISO字段: 1 =辅助/扩展位图;总是16岁但可能是BCD。 52 =个人识别号码数据b64;所有消息中都不存在16个十六进制数字,一旦验证就应该清除。 64 =消息验证码b64;十六进制16,如果它实际使用。 65 =第三级位图(十六进制16但可能是BCD) 96 =消息安全代码b64;但我总是在4-8个ascii可打印字符之间看到它。 128 =消息验证码b64;十六进制16,如果它实际使用。
重要提示:辅助位图将不存在,除非其覆盖范围内实际存在数据元素,否则全0值无效。除非还存在辅助位图,否则不能存在第三位图。 位001-064主位图 位065-128辅助/扩展位图 位129-193第三位图(很少使用)
我很想知道你只想用PIN码做什么类型的消息,消息安全代码消息安全代码通常伴随着另一个数据元素中的动作代码和整个动作的有效负载其他数据元素。