数据不为8的倍数,需要补0,将数据8个字节进行异或,再将异或的结果与下一个8个字节异或,一直到最后,将异或后的数据进行DES计算。将异或运算后的最后8个字节(RESULTBLOCK)转换成16个HEXDECIMAL,取前8个字节用mkey1,DES加密,将加密后的结果与后8个字节异或,用异或的结果TEMPBLOCK再进行一次单倍长密钥算法运算,将运算后的结果(ENCBLOCK2)转换成16个HEXDECIMALasc我当时遇到了客户要求加mac算法,但是在网上搜索,没有银联标准的。所以就。