金融系列9《发卡行认证》


//模拟后台计算ARPC授权响应密文(Authorization Response Cryptogram)
//	ARC= 3030+000000000000 //授权响应代码(ARC),定义发卡行对交易联机授权的结果
授权响应码为00,10或11表明发卡行接受交易;
授权响应码为01或02表明发卡行请求参考;
其它值表明发卡行拒绝,卡片按照终端请求交易拒绝进行处理。

//脱机批准	Y1;脱机拒绝	Z1;无法联机,脱机被批准	Y3;无法联机,脱机被拒绝	Z3

//	ValueA = Xor(ARC, ARQC) 
//借记贷记联机验证密钥UDK(8000.Left(32))
UDK_AC =40BF52BFD9AD67456B078A19011A1391 
ATC_ = 000000000000+0001+000000000000+FFFE //离散因子
//DoDes(ECB, ENCRYPT, ATC_, UDK_AC, SKAC);//计算过程密钥
//DoDes(ECB, ENCRYPT, ValueA, SKAC, ARPC);//授权响应密文ARPC
ARPC = CE4C356DB304CB74
Send:008200000A+ARPC+3030
--->:9000


文/闫鑫原创   转载请注明出处http://blog.csdn.net/yxstars/article/details/38225473

Meet so Meet. C plusplus I-PLUS....
原文地址:https://www.cnblogs.com/iplus/p/4467158.html