最近Visa文档,其中52域存储的是Personal Identification Number(PIN) Data, 也就是密码。
不过它既不是简单的存储密码,也不是密码的密文,而是pinblock.
关于PINBlock找到了一篇文章, PIN Block Format and Encryption
从中可以大概了解到它的生成过程,首先会综合PIN,PIN的长度,PAN以及特定的补位符,生成一个字符串,
然后对这串字符串进行异或操作又得到一个字符串, 最后要对这个字符串进行加密,得到实际传递的存储在52域的PINBlock.
这其中也存在可以进行选择的因素,比如:
PINBlock起初的构成格式是什么?(包含哪些元素,如何连接)
中间的操作处理过程是怎么样的?
用什么Key进行加密? WK/SK/DUKPT
加密算法是什么? DES/Triple DES.