? ——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)
ED/EP系列3——基本指令
时间: 2024-11-15 00:38:58