[学习笔记-蓝牙钥匙]CCC协议3.0 - DIGITAL KEY APPLET 与 APDU command
数字密钥小程序,旨在提供基于SE的多用途交易机制,结合点对点密钥分发和具有强大安全性和隐私性的数据存储系统。
·
DIGITAL KEY APPLET
数字密钥小程序,旨在提供基于SE的多用途交易机制,结合点对点密钥分发和具有强大安全性和隐私性的数据存储系统。
包含三种交易:
- 标准交易
- 快速交易
- check presence transaction
Class Byte Values(CLA1~CLA4)
CLA | Over the contactless interface | Over the wired interface (根据DK applet 的实现) | |||
---|---|---|---|---|---|
/ | / | 不支持A, B | 支持A, 不支持B | 支持B, 不支持A | 支持A, B |
CLA1 | 00 | 00 | 00 | 00 – 03 or 40 – 4F | 00 – 03 or 40 – 4F |
CLA2 | NA | 80 | 80 or 84 | 80 – 83 or C0 – CF | 80 – 87 or C0 – CF or E0 – EF |
CLA3 | 80 | 80 | 80 or 84 | 80 – 83 or C0 – CF | 80 – 83 or C0 – CF |
CLA4 | 84 | 84 | 84 | 84 – 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
P1 | bit0 交易请求:1:快速交易;0:标准交易 bit1 预留,需置零 bit2 EXCHANGE commands will(1)/might(0) be sent during current transaction bit3–7 预留,需置零 |
P2 | bit0–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
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)