pinblock计算失败
发布网友
发布时间:2022-04-26 16:53
我来回答
共1个回答
热心网友
时间:2023-10-15 12:21
计算方法如下:ANSIX9.8Format(带主帐号信息)
PINBLOCK格式等于PIN按位异或主帐号:
PIN格式:
BYTE1PIN的长度
BYTE2_BYTE3/4/5/6/74--12个PIN(每个PIN占4个BIT)
BYTE4/5/6/7/8_BYTE8FILLER“F”(每个“F“占4个BIT)
主帐号格式:
BYTE1—BYTE20X0000
BYTE3—BYTE812个主帐号
12位主帐号的取法:取主帐号的右12位(不包括最右边的校验位),不足12位左补“0X00”。
例如:明文PIN123456,
设:磁卡上的主帐号为:123456789012345678
截取下的主帐号为:678901234567则
用于PIN加密的主帐号为:0x000x000x670x890x010x230x450x67
则PINBLOCK为0x060x120x340x560xFF0xFF0xFF0xFF
异或0x000x000x670x890x010x230x450x67
结果为0x060x120x530xDF0xFE0xDC0xBA0x98
设:磁卡上的主帐号为:1234567890123456
截取下的主帐号为:456789012345
则用于PIN加密的主帐号为:0x000x000x450x670x890x010x230x45
则PINBLOCK为0x060x120x340x560xFF0xFF0xFF0xFF
异或0x000x000x450x670x890x010x230x45
结果为0x060x120x710x310x760xFE0xDC0xBA
?PIN加密解密
省中心(外围系统)在发送消息给全国中心(省中心)之前,
应用本中心的PIK对PIN加密后发往全国中心(省中心)。