首页 > 代码库 > ED/EP系列3——基本指令

ED/EP系列3——基本指令

——APPLICATIONBLOCK(应用锁定);

——APPLICATION UNBLOCK(应用解锁);

——CARDBLOCK(卡片锁定);

——EXTERNAL AUTHENTICATION(外部认证);

——GET RESPONSE(取响应);

——GET CHALLENGE(产生随机数);

——INTERNAL AUTHENTICATION(内部认证);

——PIN CHANGE/UNBLOCK(个人识别码修改/解锁);

——READ BINARY(读二进制);

——READ RECORD(读记录);

——SELECT(选择);

——UPDATE BINARY(修改二进制);

——UPDATE RECORD(修改记录);

——VERIFY(校验)。 

 

1. 应用锁定, 解锁

CPURESET()
00A40000021001
DAMK1=07DBBE1E85DC562C94834B17143A14DC //应用维护密钥
 
0084000004(RAM+9000)   
3DES_MAC(RAM+00000000+841E000004+800000,DAMK1,MAC)
841E000004+MAC(9000)
 
 
//解锁
0084000004(RAM+9000)   
3DES_MAC(RAM+00000000+8418000004+800000,DAMK1,MAC)
8418000004+MAC(9000) 



2. 读写二进制文件


CPURESET()
00A40000021001
//满足写权限
0084000008(RAM+9000)
ECB_3DES_EN(RAM,00000000000000000000000000000022,ENDATA)
0082000108+ENDATA(9000)
 
00A40000020015
//写=明文+MAC
TEF0015=1111000000000000FD2000005180000044D01213200903032019030310100000
3DES_MAC_COM(04D6950024+TEF0015,00000000000000000000000000000033,MAC)
//读 0000(起始地址)+0A(读取长度)
00B0+0000+0A




3. 读写记录文件

00A40000021001
00A40000020019
DAMK3=C0994B4B7B36828A326EDF1A3A65D231
 
REC001901=011E00030B200905260000000000000000000000000000000000000000000000             
0084000008(RAM+9000)
3DES_MAC(RAM+04DC010424+REC001901+800000,DAMK3,MAC)
04DC010424+REC001901+MAC
 
 
/************读取交易明细记录************/
CPURESET()
00A40000022001
00A40000020018
 
0020000003888888//PIN验证
 
00B2010417(SSSS1+9000)
00B2020417(SSSS2+9000)