ANSI X9.19 MAC算法介绍

(1)               ANSI X9.19MAC算法只使用双倍长密钥,也就是16字节密钥;

(2)               MAC数据按8字节分组,表示为D0~Dn,如果Dn不足8字节时,尾部以字节00补齐;

(3)               用MAC密钥左半部加密D0,加密结果与D1异或作为下一次的输入。

(4)               将上一步的加密结果与下一分组异或,然后用MAC密钥左半部加密。

(5)               直至所有分组结束。

(6)               用MAC密钥右半部解密(5)的结果。

(7)               用MAC密钥左半部加密(6)的结果。

(8)               取(7)的结果的左半部作为MAC。


该算法也是中国银联终端所使用的MAC算法,在实际中,可能有加密机不支持该算法,需要通过ANSI X9.9算法多次调用加密机。

猜你喜欢

转载自blog.csdn.net/maxwoods/article/details/78854944