MAC算法总结

本文介绍了MAC算法在POS系统中的应用,包括ANSI X9.9、ISO 9797-1、FIPS 198和EMV MAC算法标准。详细阐述了POS终端如何使用MAC算法进行数据完整性保护,特别是通过异或和加密操作来计算MAC值的过程,并给出了具体的计算示例。
摘要由CSDN通过智能技术生成

一、MAC算法介绍

在POS (Point of Sale) 系统中,MAC (Message Authentication Code) 算法用于保证交易数据的完整性和身份验证。以下是POS中常见的MAC算法:

  1. ANSI X9.9:美国国家标准协会(ANSI)发布的银行卡MAC算法标准,是POS系统中最常用的MAC算法之一。

  2. ISO 9797-1:国际标准化组织(ISO)发布的银行卡MAC算法标准,也是POS系统中常见的MAC算法之一。

  3. FIPS 198:美国联邦信息处理标准(FIPS)下发的MAC算法标准,可用于保护数据的完整性和保密性。

  4. EMV MAC算法:针对智能卡支付交易的MAC算法,是POS系统中较新的MAC算法标准。

这些MAC算法都是基于加密哈希函数、对称加密或异或等技术实现的,用于计算消息鉴别码。在POS系统中,MAC算法可用于保护交易数据不被篡改和保护交易的安全性。

二、POS终端MAC的算法

POS终端采用ECB的加密方式,简述如下:

a) 将欲发送给POS中心的消息中,从消息类型(MTI)到63域之间的部分构成MACELEMEMENT BLOCK (MAB)。

b) 对MAB,按每8个字节做异或(不管信息中的字符格式),如果最后不满8个字节,则添加“0X00”。

示例:

MAB = M1 M2 M3 M4

其中:       

M1 = MS11 MS12MS13 MS14 MS15 MS16 MS17 MS18

M2 = MS21 MS22MS23 MS24 MS25 MS26 MS27 MS28

M3 = MS31 MS32MS33 MS34 MS35 MS36 MS37 MS38

M4 = MS41 MS42MS43 MS44 MS45 MS46 MS47 MS48

按如下规则进行异或运算:

                           MS11MS12 MS13 MS14 MS15 MS16 MS17 MS18

XOR)                         MS21 MS22 MS23 MS24MS25 MS26 MS27 MS28

---------------------------------------------------

TEMP BLOCK1 =       TM11 TM12 TM13 TM14 TM15 TM16 TM17 
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的雷神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值