3.1.3 PIN BLOCK
3.1.3 PIN BLOCK
PIN的格式应符合ISO公布的ANSI X9.8标准中PIN的两种格式之一:
——ANSI X9.8 格式(不带主账号信息)
表5 ANSI X9.8 格式(不带主账号信息)表
位置 | 长度 | 说明 |
2 7BYTE | 4-12 位数字的 PIN(每个数字占 4 个 BIT) ),不足部 分右补 F |
1 1 BYTE PIN 的长度
示例 1:
明文 PIN 123456,
则 PIN BLOCK 为 0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF
——ANSIX9.8 格式(带主账号信息)
PIN BLOCK为PIN按位异或主账号(PAN)。
其中,PIN格式如下表所示:
表6 PIN 格式
位置 | 长度 | 说明 |
1 1 BYTE PIN 长度
2 7 BYTE 4-12 位数字的 PIN(每个字符占 4 个 BIT),不足部分右补 F)
PAN格式如下表所示:
表7 PAN 格式
位置 | 长度 | 说明 |
1 2 BYTE | %H0000 | |
3 6 BYTE | 取主账号的右 12 位(不包括最右边的校验位),主账号不足 12 位左补 0 |
示例 2:
PIN 明文:123456
磁卡上的 PAN:1234 5678 9012 3456 78
截取下的 PAN:6789 0123 4567
则用于 PIN 加密的 PAN 为:0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67
则 PIN BLOCK 为: 0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF
异或:0x00 0x00 0x67 0x89 0x01 0x23 0x45 0x67
结果为:0x06 0x12 0x53 0xDF 0xFE 0xDC 0xBA 0x98
示例 3:
Q/CUP 006.4—2010
6
PIN 明文:123456
磁卡上 PAN:1234 5678 9012 3456
截取下的 PAN:4567 8901 2345
则用于 PIN 加密的主账号为:0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45
则 PIN BLOCK 为:0x06 0x12 0x34 0x56 0xFF 0xFF 0xFF 0xFF
异或:0x00 0x00 0x45 0x67 0x89 0x01 0x23 0x45
结果为:0x06 0x12 0x71 0x31 0x76 0xFE 0xDC 0xBA
PIN的格式(格式1或格式2)必须在报文的域53(Security Related Control Information)中标
明。
3.1.4 PIN 的加密方法
将根据上述步骤生成的PIN BLOCK输入到硬件加密机中,并与存储在硬件加密机中的PIK用双倍长
密钥算法计算,即可得到PIN的密文