密码键盘介绍四:PinBlock计算
PinBlock计算最常用的算法介绍:
PinBlock的算法比较多,这里只介绍最常用的算法:
ANSI9.8 算法 (常用默认的算法) -- 带主账号信息
1.格式化主账号(格式化具体内容见后面算法例子)
2.格式化PIN(格式化具体内容见后面算法例子)
3.格式化后的主账号与格式化后的Pin按位异或
4.用PinKey密钥明文对上述结果加密
5.得到PinBlockANSI9.8 算法 (常用默认的算法) -- 不带主账号信息
1.格式化PIN(格式化具体内容见后面算法例子)
2.用PinKey密钥明文对上述结果加密
3.得到PinBlockASCII 格式(少用)
PIN不与主账号进行运算直接 ASCII 码加密IBM3624 格式(少用)
PIN不与主账号进行运算直接 BCD 码加密。
ANSI X9.8 Format(带主帐号信息)的PinBlock的计算(最常用的算法):
例子1:
主账号:123456789012345678(18位主账号信息==银行卡卡号)
明文pin:1