文档介绍:算法1(ANSIX9・9CBC算法):
在Len=8时,仅对Data作一次DES/3DES加密运算在Len>8时,对Data作标准MAC加密运算。算法如下图:
首8个字节做1次DES/3DES加密,结果再与下一组数据(8个字节)算法1(ANSIX9・9CBC算法):
在Len=8时,仅对Data作一次DES/3DES加密运算在Len>8时,对Data作标准MAC加密运算。算法如下图:
首8个字节做1次DES/3DES加密,结果再与下一组数据(8个字节)异或,再做1次DES/3DES加密,……直到最后一组数据作完1次DES/3DES加密,得出MAC运算结果(8个字节)。
算法2(ECB):
在Len=8时,仅对Data作一次DES/3DES加密运算在Len>8时,对Data作标准MAC加密运算。算法如下图:
对数据全部进行异或后(每8个字节异或1次),最后对异或结果做1次DES/3DES加密,得出MAC运算结果(8个字节)。
符合EMV2000的算法:
该算法和算法1非常相似。如果密钥长度为8字节,则该算法完全和算法1相同;如果密钥长度是16字节或者24字节,则有些区别,假设一共要经过n步加密运算,区别只在于前面的n-1步运算都是单DES加密运算,最后一次才是3DES运算。
招行使用该算法。
符合银联CUP的算法:
该算法和算法2类似,即将前面的MAC数据按8字节为一个段,假设有n个字段,则将所有段都异或运算(如同算法2),最后得到8个字节的数据Block8,然后将Block8转换成16个ASCII字符Bolck16(例如0x6a转换成两个字符'6','A'),
,简述如下:
。
将欲发送给POS中心的