电子存折中的圈存指令

来源:互联网 发布:淘宝宝贝描述模板购买 编辑:程序博客网 时间:2024/06/11 12:47

ED圈存

 

ED圈存初始化指令简介

//INITIALIZE UPDATE INITIALIZE FOR 电子钱包

80 50 00 01 0B 00 00 00 30 39 00 11 00 11 00 11 10

00 00 00 00 00 04 02 04 E6 BE 7B 93 F3 4D BF 61

90 00

//80 50 00 01 0B 是命令头,

//--INS = 50 表示INITIALIZE UPDATE INITIALIZE FOR 电子钱包

//--P1 P2 = 00 01 是参数

//----P1 = 00 ( 0 0 0 0 0 0 0 0 ),表示INITIALIZE FOR LOAD(圈存初始化)

//----P2 = 01 ( 0 0 0 0 0 0 0 1 ),表示用于ED

//--P3 = 0B 是数据的长度(或返回数据的长度)表示( 11 )

//--00 00 00 30 39 00 11 00 11 00 11 其中

//----00 是密钥索引号,表示0

//----00 00 30 39 是交易金额,表示12345

//----00 11 00 11 00 11 是终端机编号

//--10 是返回数据长度,表示16

//--00 00 00 00 00 04 02 04 E6 BE 7B 93 F3 4D BF 61 其中

//----00 00 00 00 ED余额,表示0

//----00 04 ED交易序号

//----02 是密钥版本号(DLK

//----04 是算法标识(DLK

//----E6 BE 7B 93 是伪随机数

//----F3 4D BF 61 MAC1

//90 00 是返回状态,表示---成功

 

外部辅助计算过程

//--SESLK组成为:伪随机数 || 电子存折联机序列号或电子钱包联机序列号 || 8000

//--SESLKE6 BE 7B 93 00 04 80 00

//--MAC1的输入数据组成为:余额 + 交易金额 + 交易类型标识 + 终端机编号

//--00 00 00 00 00 00 30 39 01 00 11 00 11 00 11 80

//--DLK00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F

//--DLKSESLK进行3DES加密,结果为SESLK1,是 51 24 BD FA 8B A8 1A 90

//--SESLK1MAC1原始数据加密,结果为MAC1,是 F3 4D BF 61 87 B7 1B 50

//--输入数据组成为:交易金额 + 交易类型标识 + 终端机编号 + 交易日期 + 交易时间

//--    00 00 30 39 01 00 11 00 11 00 11 20 07 08 23 18 49 00 80 00 00 00 00 00

//--最终CREDIT FOR LOAD命令为

//--    805200000B20070823184900A94809C504

//--DPK左右进行异或结果设为XYZ

//--08 08 08 08 08 08 08 08

//--TAC的原始数据组成为:余额(交易后) + 交易序号(加1前) + 交易金额 + 交易类型标识 + 终端机编号 + 交易时间

//--00 00 30 39 00 04 00 00 30 39 01 00 11 00 11 00 11 20 07 08 23 18 49 00 80 00 00 00 00 00 00 00

//--TAC原始数据与XYZ进行加密结果为TAC

//--2A A9 B8 43 3B B3 8C C4

 

ED圈存指令简介

80 52 00 00 0B 20 07 08 23 18 49 00 A9 48 09 C5 04

2A A9 B8 43

90 00

//80 52 00 00 0B 是命令头,

//--INS = 52 表示CREDIT FOR LOAD(圈存)

//--P1 P2 = 00 00 是参数

//----P1 = 00 ( 0 0 0 0 0 0 0 0 ),表示无意义

//----P2 = 00 ( 0 0 0 0 0 0 0 0 ),表示无意义

//--P3 = 0B 是数据的长度(或返回数据的长度)表示( 11 )

//--20 07 08 23 18 49 00 A9 48 09 C5 其中

//----20 07 08 23 是交易日期

//----18 49 00 是交易时间

//----A9 48 09 C5 MAC2

//--04 是返回数据长度,表示4

//--2A A9 B8 43 其中

//----2A A9 B8 43 TAC

//90 00 是返回状态,表示---成功

原创粉丝点击