DIGITAL KEY APPLET

数字密钥小程序,旨在提供基于SE的多用途交易机制,结合点对点密钥分发和具有强大安全性和隐私性的数据存储系统。

包含三种交易:

  1. 标准交易
  2. 快速交易
  3. check presence transaction

Class Byte Values(CLA1~CLA4)

CLAOver the 
contactless 
interface

Over the wired interface

(根据DK applet 的实现)

//不支持A, B支持A, 不支持B支持B, 不支持A支持A, B
CLA1000000 00 – 03 or  
40 – 4F 

00 – 03 or 

40 – 4F

CLA2NA8080 or 84 80 – 83 or C0 – CF80 – 87 or 
C0 – CF or E0 – EF
CLA3808080 or 84 80 – 83 or C0 – CF

80 – 83 or 

C0 – CF

CLA484848484 – 87 or  
E0 – EF
84 – 87 or  
E0 – EF

Commands

SELECT

AID: A000000809434343444B417631

command: CLA1 A4 04 00 Lc [instance AID] 00 
response: [Tag 5C] 90 00

Lc即命令长度,即AID长度

AUTH0

command: CLA3 80 P1 P2 Lc [payload] 00 
response: [payload] 9000

AUTH0 P1, P2 Parameters
P1bit0 交易请求:1:快速交易;0:标准交易
bit1 预留,需置零 
bit2 EXCHANGE commands will(1)/might(0) be sent during current transaction 
bit3–7 预留,需置零 
P2bit0–7 domain specific transaction_code

AUTH0 Command Payload及Response Payload见CCC-TS-101

AUTH1

command: CLA3 81 00 00 Lc [payload] 00  
response: [encrypted_payload] [mac] 9000

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐