Michael 2006年7月7日
EMV标准定义了十一个过程,这些过程主要通过交易数据的认证、持卡人身份验证以及风险管理等来实现交易的安全,接下来我们将对这些过程逐一进行剖析,从而明白,为什么EMV交易是安全的。
我将把每个过程喻作一个函数,采用函数的语法进行解析。
初始化应用(Initiate Application)是持卡人进行应用选择后的第一个过程。

2

3

4

5

6

7

8

9

10

11

12

13

Michael 2006年7月7日
这个过程用来遍历ICC中的文件/记录/TLV对象,并保存在终端上。


2

3

4

5

6

7

8

9

//authentication starting with the record number coded in the second byte.
10

11

12

13

14

15

Michael 2006年7月14日

/**/
/*—————————————————————-
3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

Michael 2006年7月14日

/**/
/* —————————————————————-
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

Michael 2006年7月20日
2

3

4

5

6

7

8

9

10

11

12

13

14

Michael 2006年7月20日
/**/
/*—————————————————————-
2名称:TerminalRiskManagement
3参数:
4 [IN] AIP(Application Interchange Profile)
5 [IN] Terminal LOG
6 用于获得本次交易帐号的最近一次交易金额
7 [IN] TFL(Terminal Floor Limit – Tag ‘9F1B’)
8 [IN] TPURS(Target Percentage to be Used for Random Selection – 终端数据)
9 [IN] TVBRS(Threshold Value for Biased Random Selection – 终端数据)
10 [IN] MTPUBRS(Maximum Target Percentage to be Used for Biased Random Selection – 终端数据)
11 [IN] LCOL(Lower Consecutive Offline Limit – tag ‘9F14’)
12 [IN] UCOL(Upper Consecutive Offline Limit – tag ‘9F23’)
13 [IN] ATC(Application Transaction Counter – tag ‘9F36’)
14 [IN] LOAR(Last Online ATC Register – tag ‘9F13’)
15 [OUT] TVR(Terminal Verification Result)
16 [OUT] TSI(Transaction Status Information)
17处理:
18 包括:
19 [金额上限检验(Floor Limit checking)] 判断本次交易金额和上次交易金额的总和是否超过终端交易金额上限(Terminal Floor Limit),设置TVR相应位。
20 [在线交易判断(Random Transaction Selection)] 对于交易金额小于TVBRS的情况,终端需要产生一个1-99的随机数,如果该随机数小于等于TPURS则该交易需要在线验证。对于金额大于等于TVBRS但小于TFL的交易,终端需要比较产生的随机数和TTP(Transaction Target Percent),如果随机数小于等于TTP,则交易需要在线验证。其中,TTP=( (MTPUBRS-TPURS) * ((Amount,Authorised-TVBRS)/(TFL-TVBRS)) )+TPURS。若需要在线验证则设置TVR的相应位为1。
21 [交易周期校验(Velocity Checking)] 发送GET DATA命令读取ATC和Last Online ATC Register,若读取失败则校验结束并置TVR相应位。若读取成功则两值相减的结果同LCOL比较,若结果大于LCOL则该交易需要在线授权。若终端当时无法在线交易则可以继续离线交易的上限为UCOL,当UCOL次数达到时必须进行在线授权,否则交易应当被拒绝。若LOAR为0则要设置TVR的“新卡”位为1。
22 TRM执行完后置TVR和TSI相应位。
23—————————————————————–*/
Michael 2006年7月21日

/**/
/*—————————————————————-
2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

Michael 2006年7月21日

/**/
/*—————————————————————-
2

3

4

5

6

7

8

9

10

11

Michael 2006年7月24日
2

3

4

5

6

7

8

9

10

11

12

13

14

Michael 2006年7月24日


2

3

4

5

6

7

8

9

10

11

12

13

*/
Michael 2006年7月24日
2

3

4

5

6

7

8
