# 智能卡手册

本手册仅包含非接触式智能卡

# AID 索引

<table id="bkmrk-aid-%E5%8F%AF%E8%83%BD%E7%9A%84%E5%8D%A1%E7%A7%8D-"><tbody><tr><td>AID</td><td>可能的卡种</td></tr><tr><td>325041592E5359532E4444463031</td><td>EMV卡、交通联合卡</td></tr><tr><td>A00000000386980701</td><td>城市一卡通、清华大学校园卡</td></tr><tr><td>5041592E535A54</td><td>深圳通</td></tr><tr><td>4150312E5748435443...</td><td>武汉通</td></tr><tr><td><div><div>5041592E41505059, 5041592E5449434C</div></div></td><td>岭南通</td></tr><tr><td>A000000333010101</td><td>银联借记卡</td></tr><tr><td>A000000333010102</td><td>银联贷记卡（信用卡）</td></tr><tr><td>A000000333010103</td><td>银联准贷记卡</td></tr><tr><td>A000000632010105</td><td>交通联合卡电子钱包</td></tr><tr><td>A000000632010106</td><td>交通联合卡电子现金</td></tr><tr><td><div><div>A000000003...</div></div></td><td>VISA</td></tr><tr><td><div><div><div><div>A000000004...</div></div></div></div></td><td>MasterCard</td></tr><tr><td>A000000025...</td><td>American Express</td></tr><tr><td><div><div>A000000065...</div></div></td><td><div><div>JCB</div></div></td></tr><tr><td><div><div><div><div>A000000098...</div></div></div></div></td><td><div><div>VISA USA</div></div></td></tr><tr><td><div><div><div><div><div><div>A000000152...</div></div></div></div></div></div></td><td><div><div>Discover</div></div></td></tr><tr><td><div><div><div><div><div><div>A0000006472F0001</div></div></div></div></div></div></td><td><div><div>FIDO U2F</div></div></td></tr><tr><td>A00000030800001000</td><td><div><div>PIV</div></div></td></tr><tr><td><div><div><div><div><div><div>A0000005272101</div></div></div></div></div></div></td><td>OATH Applet</td></tr><tr><td><div><div><div><div><div><div>D27600012401...</div></div></div></div></div></div></td><td><div><div>OpenPGP Card</div></div></td></tr><tr><td><div><div><div><div><div><div>4A43416C6754657374</div></div></div></div></div></div></td><td><div><div>JcAlgTest</div></div></td></tr></tbody></table>

# 交通卡

# 数字城市一卡通（City Union）

#### 适用范围

根据 GB/T 31778-2015 《数字城市一卡通互联互通 通用技术要求》的表述，数字城市一卡通适用于互联互通城市间综合交通（公共汽车、地铁、轻轨、轮渡、出租车、公共自行车）、公用事业缴费、风景园林、社区/园区应用、停车场管理等领域应用。

目前，该标准覆盖的城市和项目为：

> 上海  
> 天津  
> 澳门（特别行政区）  
> 浙江：宁波、绍兴、湖州、台州、舟山、长兴、金华、温州、义乌、嘉兴  
> 江苏：常熟、昆山、淮安、江阴、无锡、南通、泰州、宜兴、太仓、盐城  
> 甘肃：兰州、白银、华亭  
> 江西：南昌、九江、鹰潭、赣州、上饶  
> 湖南：永州、株洲、 湘潭、望城  
> 辽宁：葫芦岛、锦州、抚顺、沈阳、营口、兴城、铁岭、本溪  
> 四川：江油、自贡、西昌、阆中  
> 福建：福州、龙岩、泉州、莆田、晋江  
> 海南：三亚  
> 广东：湛江、珠海  
> 吉林：辽源、松原  
> 新疆：克拉玛依  
> 陕西：榆林、渭南、咸阳、杨凌  
> 河南：驻马店、郑州、南阳、漯河、荥阳、新郑、平顶山  
> 贵州：凯里、遵义、都匀  
> 云南：昆明、大理  
> 湖北：十堰、潜江  
> 安徽：淮南、阜阳  
> 山东：临沂  
> 河北：邯郸
> 
> 互联互通项目：招商通、全国景区一卡通、无锡灵山、社区有我、北京未来科学城、天津海河游轮

需要指出的是， 以上列出的城市/项目，仅表示该城市/项目使用了由中华人民共和国住房和城乡建设部生成的密钥，并不意味着所发行的卡片可以互通。例如，上海发行的紫色卡，虽然采用了该标准，但仅与江苏、浙江的部分城市互通。

#### 文件目录

 互联互通应用的基本文件目录应至少包括下图中所有文件：

<div drawio-diagram="5"><img src="https://wiki.nfc.im/uploads/images/drawio/2018-04-Apr/Drawing-DANG-Fan-1523430057.png" alt=""/></div>

注意：由于标准发布于2015年，对于早期参与到该标准的城市，卡内数据可能不遵守这个规范，但可以保证的是，0x15和0x18文件总是存在，其中0x18里包含了所有类型的交易记录。

#### 密钥类型

<table id="bkmrk-%E5%AF%86%E9%92%A5%E5%90%8D%E7%A7%B0-%E5%AF%86%E9%92%A5%E4"><tbody><tr><td class="align-center">密钥名称</td><td class="align-center">密钥代码</td><td class="align-center">密钥标识</td><td class="align-center">分散级别</td><td class="align-center">密钥作用</td></tr><tr><td>应用主控子密钥</td><td class="align-center">DACK</td><td class="align-center">00</td><td class="align-center">1</td><td>控制应用区内结构添加和删除</td></tr><tr><td>应用锁定子密钥</td><td class="align-center">-</td><td class="align-center">-</td><td class="align-center">2</td><td>应用锁定</td></tr><tr><td>应用解锁子密钥</td><td class="align-center">-</td><td class="align-center">-</td><td class="align-center">1</td><td>应用解锁</td></tr><tr><td>文件更新子密钥</td><td class="align-center">-</td><td class="align-center">-</td><td class="align-center">1</td><td>应用区内有关信息文件的更新保护</td></tr><tr><td>复合消费维护密钥</td><td class="align-center">DCPK</td><td class="align-center">01</td><td class="align-center">1</td><td>复合消费文件维护</td></tr><tr><td>PIN解锁密钥</td><td class="align-center">DPUK</td><td class="align-center">00</td><td class="align-center">2</td><td>解锁PIN</td></tr><tr><td>PIN重装密钥</td><td class="align-center">DPLK</td><td class="align-center">00</td><td class="align-center">2</td><td>重装PIN</td></tr><tr><td>消费子密钥</td><td class="align-center">DPK</td><td class="align-center">01～0A</td><td class="align-center">2</td><td>共10组密钥</td></tr><tr><td>圈存子密钥</td><td class="align-center">DLK</td><td class="align-center">01～02</td><td class="align-center">1</td><td>共2组密钥</td></tr><tr><td>TAC子密钥</td><td class="align-center">DTK</td><td class="align-center">00</td><td class="align-center">2</td><td>消费交易验证</td></tr></tbody></table>

其中，应用锁定子密钥、消费子密钥、TAC子密钥是互通的；其他密钥均由发卡方自行管理。

#### 文件结构

##### 公共应用基本信息文件

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x15 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x1E </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">发卡方代码</td><td style="width: 48px;">2</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～04</td><td style="width: 225px;">城市/项目代码</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">05</td><td style="width: 225px;">多算法支持</td><td style="width: 48px;">1</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06</td><td style="width: 225px;">行业代码</td><td style="width: 48px;">1</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">07～08</td><td style="width: 225px;">预留</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09</td><td style="width: 225px;">互联互通启用标识</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x00为未启用，非0x00为启用</td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">应用版本</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">11～12</td><td style="width: 225px;">互联互通标识</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;">同城市/项目代码</td></tr><tr><td style="width: 79px;">13～20</td><td style="width: 225px;">用户卡应用序列号</td><td style="width: 48px;">8</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～24</td><td style="width: 225px;">应用生效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">25～28</td><td style="width: 225px;">应用失效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">29～30</td><td style="width: 225px;">预留</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 复合交易记录文件

<table id="bkmrk-sfi-0x17-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E" style="width: 735px;"><tbody><tr><td colspan="2" style="width: 162px;">**SFI**</td><td colspan="4" style="width: 573px;">0x17</td></tr><tr><td colspan="2" style="width: 162px;">**文件类型**</td><td colspan="4" style="width: 573px;">变长记录文件 </td></tr><tr><td colspan="2" style="width: 162px;">**文件大小**</td><td colspan="4" style="width: 573px;">0xA0 </td></tr><tr><td colspan="2" style="width: 162px;">**权限**</td><td colspan="2" style="width: 283px;">读=自由</td><td colspan="2" style="width: 290px;"> 写=SM/复合交易</td></tr><tr><td style="width: 79px;">**记录标识**</td><td style="width: 83px;">**字节**</td><td style="width: 273px;">**数据元**</td><td style="width: 10px;">**长度**</td><td style="width: 10px;">**格式**</td><td style="width: 280px;">**说明**</td></tr><tr><td class="align-center" rowspan="4" style="width: 79px; vertical-align: middle;">0x09</td><td style="width: 83px;">01</td><td style="width: 273px;">0x09</td><td style="width: 10px;">1</td><td style="width: 10px;">HEX</td><td style="width: 280px;"> </td></tr><tr><td style="width: 83px;">02</td><td style="width: 273px;">复合消费数据长度</td><td style="width: 10px;">1</td><td style="width: 10px;">HEX</td><td style="width: 280px;"> </td></tr><tr><td style="width: 83px;">03</td><td style="width: 273px;">复合消费锁定标识</td><td style="width: 10px;">1</td><td style="width: 10px;">HEX</td><td style="width: 280px;">0x00表示允许，非0x00表示禁止</td></tr><tr><td style="width: 83px;">04~48</td><td style="width: 273px;">应用方自定义</td><td style="width: 10px;">45</td><td style="width: 10px;">自定义</td><td style="width: 280px;"> </td></tr></tbody></table>

##### 电子钱包本地消费交易明细记录文件

<table id="bkmrk-sfi-0x18-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x18</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包消费交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">预留</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x06表示消费，0x09表示复合消费</td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 电子钱包异地消费交易明细记录文件

<table id="bkmrk-sfi-0x10-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x10</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包消费交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">预留</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x06表示消费，0x09表示复合消费</td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 电子钱包充值消费交易明细记录文件

<table id="bkmrk-sfi-0x1a-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x1A</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包充值交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">预留</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x02</td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

#### 其他说明

城市/项目代码表（城市邮编前4位）

<table id="bkmrk-%E5%9F%8E%E5%B8%82%2F%E9%A1%B9%E7%9B%AE-%E4%BB%A3%E7%A0%81"><tbody><tr><td>城市/项目</td><td>代码</td></tr><tr><td>上海</td><td>2000</td></tr><tr><td>天津</td><td>3000</td></tr><tr><td>招商通</td><td> </td></tr><tr><td>全国景区一卡通</td><td> </td></tr><tr><td>无锡灵山</td><td> </td></tr><tr><td>社区有我</td><td> </td></tr><tr><td>北京未来科学城</td><td>0001</td></tr><tr><td>天津海河游轮</td><td> </td></tr></tbody></table>

# 北京市政公交一卡通（BMAC）

参考标准 DB11/T 159.2-2015

#### 目录结构

<div drawio-diagram="12"><img src="https://wiki.nfc.im/uploads/images/drawio/2018-04-Apr/Drawing-DANG-Fan-1523459184.png" alt=""/></div>

### 文件结构

##### 发行信息文件（MF）

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x04 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x3C </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～08</td><td style="width: 225px;">卡号</td><td style="width: 48px;">8</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09～24</td><td style="width: 225px;">不详</td><td style="width: 48px;">15</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">25～28</td><td style="width: 225px;">应用生效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">29～32</td><td style="width: 225px;">应用失效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">23～60</td><td style="width: 225px;">不详</td><td style="width: 48px;">28</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 基本信息文件（MF）

<table id="bkmrk-sfi-0x05%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x05 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x20 </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～03</td><td style="width: 225px;">透支金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">04～05</td><td style="width: 225px;">累计交易次数</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～32</td><td style="width: 225px;">不详</td><td style="width: 48px;">27</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 充值记录文件（DF-ID=1001）

<table id="bkmrk-sfi-0x13%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E5%BE%AA%E7%8E%AF%E8%AE%B0%E5%BD%95%C2%A0"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x13 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录 </td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4">0x17 </td></tr><tr><td style="width: 79px;">**记录数量**</td><td colspan="4" style="width: 550px;">3</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～03</td><td style="width: 225px;">充值前金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">04～06</td><td style="width: 225px;">充值后金额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">07～08</td><td style="width: 225px;">不详</td><td style="width: 48px;">2</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09～11</td><td style="width: 225px;">充值日期</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;">YYMMDD</td></tr><tr><td style="width: 79px;">12～17</td><td style="width: 225px;">终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">18～23</td><td style="width: 225px;">不详</td><td style="width: 48px;">6</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 公交过程数据文件（DF-ID=1001）

<table id="bkmrk-sfi-0x14%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B-%E4%BA%8C%E8%BF%9B%E5%88%B6%C2%A0-"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x14 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制 </td></tr><tr><td style="width: 79px;">**文件长度**</td><td colspan="4">0x18 </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～06</td><td style="width: 225px;">上车时间</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;">YYMMDDhhmmss</td></tr><tr><td style="width: 79px;">07</td><td style="width: 225px;">方向？</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">AB或BA</td></tr><tr><td style="width: 79px;">08～09</td><td style="width: 225px;">不详</td><td style="width: 48px;">2</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10～11</td><td style="width: 225px;">线路</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;">小端序</td></tr><tr><td style="width: 79px;">12～24</td><td style="width: 225px;">不详</td><td style="width: 48px;">13</td><td style="width: 52px;">N/A</td><td style="width: 225px;"> </td></tr></tbody></table>

### 地铁线路数据

交易终端以300开头的，表示地铁的终端设备。  
十六进制表示的第4、5位为地铁线路编号，例如 300040000570 的 04 表示编号。

<table id="bkmrk-%E7%BC%96%E5%8F%B7-%E7%BA%BF%E8%B7%AF-01-%E4%B8%80"><tbody><tr><td>编号</td><td>线路</td></tr><tr><td>01</td><td>一号线</td></tr><tr><td>02</td><td>二号线</td></tr><tr><td>04</td><td>四号线</td></tr><tr><td>05</td><td>五号线</td></tr><tr><td>06</td><td>六号线</td></tr><tr><td>07</td><td>七号线</td></tr><tr><td>08</td><td>八号线</td></tr><tr><td>09</td><td>九号线</td></tr><tr><td>10</td><td>十号线</td></tr><tr><td>13</td><td>十三号线</td></tr><tr><td>14</td><td>十四号线</td></tr><tr><td>15</td><td>十五号线</td></tr><tr><td>18</td><td>西郊线</td></tr><tr><td>88</td><td>大兴机场线</td></tr><tr><td>93</td><td>大兴线</td></tr><tr><td>94</td><td>昌平线</td></tr><tr><td>95</td><td>房山线</td></tr><tr><td>96</td><td>亦庄线</td></tr><tr><td>97</td><td>八通线</td></tr><tr><td>98</td><td>首都机场线</td></tr></tbody></table>

# 交通联合卡（T-Union）

#### 概况

交通联合卡是由交通部主导的标准，采取电子现金、电子钱包双应用模式。截止2018年7月，已有210个城市市区全部公交线路实现互联互通，13个城市轨道线路实现互联互通，35个城市开通了试运行公交线路，总计覆盖全国2.2万条公交线路、52条轨道线路。

[![20180709144843_5hljla54qu.jpg](https://wiki.nfc.im/uploads/images/gallery/2019-02-Feb/scaled-840-0/20180709144843_5hljla54qu.jpg)](https://wiki.nfc.im/uploads/images/gallery/2019-02-Feb/20180709144843_5hljla54qu.jpg)

来源：[https://www.cttic.cn/info/3171](https://www.cttic.cn/info/3171)

#### 文件要求

文件可以通过 AID 或 SFI 引用，SFI 的范围如下：

<table id="bkmrk-%E6%95%B0%E5%80%BC-%E8%AF%B4%E6%98%8E-0x1a%2C-"><tbody><tr><td>数值</td><td>说明</td></tr><tr><td>0x1A, 0x1E</td><td>发卡基本信息，按标准使用</td></tr><tr><td>0x15~0x19</td><td>电子现金应用中由机构自定义</td></tr><tr><td>0x05~0x08, 0x19</td><td>电子钱包应用中由机构自定义</td></tr><tr><td>其他</td><td>预留</td></tr></tbody></table>

文件结构

<div drawio-diagram="13"><img src="https://wiki.nfc.im/uploads/images/drawio/2018-04-Apr/Drawing-DANG-Fan-1523677029.png?updated=1523777953039" alt=""/></div>

变长记录文件（0x1A）的记录见下表：

<table id="bkmrk-%E8%AE%B0%E5%BD%95%E5%8F%B7-%E8%AE%B0%E5%BD%95%E6%8F%8F%E8"><tbody><tr><td>记录号</td><td>记录描述</td></tr><tr><td>1</td><td>城市轨道应用信息记录</td></tr><tr><td>2</td><td>公共汽电车应用信息记录</td></tr><tr><td>3</td><td>城市水上客运应用信息记录</td></tr><tr><td>4</td><td>出租汽车应用信息记录</td></tr><tr><td>5</td><td>租赁汽车应用信息记录</td></tr><tr><td>6</td><td>公共自行车应用信息记录</td></tr><tr><td>7</td><td>停车收费应用信息记录</td></tr><tr><td>8</td><td>长途客运应用信息记录</td></tr><tr><td>9</td><td>轮渡应用信息记录</td></tr><tr><td>10</td><td>城际铁路应用信息记录</td></tr><tr><td>11</td><td>民航应用信息记录</td></tr><tr><td>12</td><td>高速公路收费应用信息记录</td></tr><tr><td>13</td><td>优惠信息记录</td></tr><tr><td>14～18</td><td>预留</td></tr></tbody></table>

#### 应用选择

终端通过选择 DF 名称 2PAY.SYS.DDF01，然后根据卡片返回的应用信息和 AID 选择电子现金或电子钱包应用。

#### 电子钱包文件

##### 公共应用信息文件

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x15 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x1E </td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～08</td><td style="width: 225px;">发卡机构标识</td><td style="width: 48px;">8</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">09</td><td style="width: 225px;">应用类型标识</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">发卡机构应用版本</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">11～20</td><td style="width: 225px;">应用序列号</td><td style="width: 48px;">10</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～24</td><td style="width: 225px;">应用生效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">25～28</td><td style="width: 225px;">应用失效日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">29～30</td><td style="width: 225px;">发卡机构自定义 FCI 数据</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 持卡人基本信息文件

<table id="bkmrk-sfi-0x16-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x16</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x37</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01</td><td style="width: 225px;">卡类型标识</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">02</td><td style="width: 225px;">本行职工标识</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～22</td><td style="width: 225px;">持卡人姓名</td><td style="width: 48px;">22</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">23～54</td><td style="width: 225px;">持卡人证件号码</td><td style="width: 48px;">32</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">55</td><td style="width: 225px;">持卡人证件类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 管理信息文件

<table id="bkmrk-sfi-0x17-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x3C</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～04</td><td style="width: 225px;">国际代码</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">05～06</td><td style="width: 225px;">省级代码</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">07～08</td><td style="width: 225px;">城市代码</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> 银联地区码</td></tr><tr><td style="width: 79px;">09～10</td><td style="width: 225px;">互通卡种</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">11</td><td style="width: 225px;">卡种类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">12～60</td><td style="width: 225px;">预留</td><td style="width: 48px;">49</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 交易明细记录文件

<table id="bkmrk-sfi-0x18-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x18</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包消费交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">透支限额</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x06 表示消费，0x09 表示复合消费</td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

# 深圳通（Shenzhen Tong）

#### 文件目录

AID: 5041592E535A54

<div drawio-diagram="20"><img src="https://wiki.nfc.im/uploads/images/drawio/2020-02/Drawing-DANG-Fan-1580888427.png" alt=""/></div>

#### 文件结构

##### 公共应用基本信息文件

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB" style="height: 493px;"><tbody><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**SFI**</td><td colspan="4" style="width: 550.8px; height: 29px;">0x15 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**文件类型**</td><td colspan="4" style="width: 550.8px; height: 29px;">二进制文件 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**文件大小**</td><td colspan="4" style="width: 550.8px; height: 29px;">0x20 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**权限**</td><td colspan="2" style="width: 273.2px; height: 29px;">读=自由</td><td colspan="2" style="width: 277.6px; height: 29px;"> 写=SM </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**字节**</td><td style="width: 225.2px; height: 29px;">**数据元**</td><td style="width: 48px; height: 29px;">**长度**</td><td style="width: 52px; height: 29px;">**格式**</td><td style="width: 225.6px; height: 29px;">**说明**</td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">01～16</td><td style="width: 225.2px; height: 29px;">不详</td><td style="width: 48px; height: 29px;">16</td><td style="width: 52px; height: 29px;">N/A</td><td style="width: 225.6px; height: 29px;"> </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">17～20</td><td style="width: 225.2px; height: 29px;">卡号</td><td style="width: 48px; height: 29px;">4</td><td style="width: 52px; height: 29px;">HEX</td><td style="width: 225.6px; height: 29px;">小端序</td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">21～24</td><td style="width: 225.2px; height: 29px;">应用生效日期（YYYYMMDD）</td><td style="width: 48px; height: 29px;">4</td><td style="width: 52px; height: 29px;">BCD</td><td style="width: 225.6px; height: 29px;"> </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">25～28</td><td style="width: 225.2px; height: 29px;">应用失效日期（YYYYMMDD）</td><td style="width: 48px; height: 29px;">4</td><td style="width: 52px; height: 29px;">BCD</td><td style="width: 225.6px; height: 29px;"> </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">29～32</td><td style="width: 225.2px; height: 29px;">预留</td><td style="width: 48px; height: 29px;">4</td><td style="width: 52px; height: 29px;">HEX</td><td style="width: 225.6px; height: 29px;"> </td></tr></tbody></table>

<span style="font-size: 1.4em; font-weight: 400;">电子钱包交易明细记录文件</span>

<table id="bkmrk-sfi-0x18-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x18</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">预留</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">0x09表示消费，0x02表示充值</td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

#####   
  

# 八达通

System Code: 0x8008

# EZ-Link



# 悠游卡



# Oyster



# 岭南通（Lingnan Pass）

<div drawio-diagram="21"><img src="https://wiki.nfc.im/uploads/images/drawio/2020-02/Drawing-DANG-Fan-1580893186.png" alt=""/></div>

#### 文件结构

##### 公共应用基本信息文件（DF-ID=DDF1）

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB" style="height: 290px;"><tbody><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**SFI**</td><td colspan="4" style="width: 550.8px; height: 29px;">0x15 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**文件类型**</td><td colspan="4" style="width: 550.8px; height: 29px;">二进制文件 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**文件大小**</td><td colspan="4" style="width: 550.8px; height: 29px;">0x58 </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**权限**</td><td colspan="2" style="width: 273.2px; height: 29px;">读=自由</td><td colspan="2" style="width: 277.6px; height: 29px;"> 写=SM </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">**字节**</td><td style="width: 225.2px; height: 29px;">**数据元**</td><td style="width: 48px; height: 29px;">**长度**</td><td style="width: 52px; height: 29px;">**格式**</td><td style="width: 225.6px; height: 29px;">**说明**</td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">01～11</td><td style="width: 225.2px; height: 29px;">不详</td><td style="width: 48px; height: 29px;">11</td><td style="width: 52px; height: 29px;">N/A</td><td style="width: 225.6px; height: 29px;"> </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">12～16</td><td style="width: 225.2px; height: 29px;">卡号</td><td style="width: 48px; height: 29px;">5</td><td style="width: 52px; height: 29px;">BCD</td><td style="width: 225.6px; height: 29px;"> </td></tr><tr style="height: 29px;"><td style="width: 78.8px; height: 29px;">17～88</td><td style="width: 225.2px; height: 29px;">不详</td><td style="width: 48px; height: 29px;">62</td><td style="width: 52px; height: 29px;">N/A</td><td style="width: 225.6px; height: 29px;"> </td></tr></tbody></table>

# 金融卡

# EMV



# PBOC 2.0

# 区域性一卡通

# 清华大学校园卡

清华大学校园卡，是指在清华大学（本部）面向学生、教师、职工发行的，具有现金消费、门禁认证、离线小钱包等功能的智能卡。

##### 基本信息文件

<table id="bkmrk-sfi-0x15%C2%A0-%E6%96%87%E4%BB%B6%E7%B1%BB"><tbody><tr><td style="width: 79px;">**FID**</td><td colspan="4" style="width: 550px;">0x3F00</td></tr><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x15 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x40</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">未知</td><td style="width: 48px;">2</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> 销卡后不擦除</td></tr><tr><td style="width: 79px;">03～04</td><td style="width: 225px;">卡类别</td><td style="width: 48px;">2</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">05</td><td style="width: 225px;">补卡次数</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06</td><td style="width: 225px;">有效性标志</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">有效为f1，无效为f3</td></tr><tr><td style="width: 79px;">07～10</td><td style="width: 225px;">卡号</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">11</td><td style="width: 225px;">未知</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">销卡后变为8c</td></tr><tr><td style="width: 79px;">13～15</td><td style="width: 225px;">下次失效时间（YYMMDD）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;">下次开学注册的时间</td></tr><tr><td style="width: 79px;">16～18</td><td style="width: 225px;">有效期（YYMMDD）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;">和卡面一样</td></tr><tr><td style="width: 79px;">19～22</td><td style="width: 225px;">用户ID</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;">同一人的每张卡都相同</td></tr><tr><td style="width: 79px;">25～26</td><td style="width: 225px;">单次限额，单位角</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">27～28</td><td style="width: 225px;">每日限额，单位角</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 个人信息文件

<table id="bkmrk-fid-3f01-sfi-0x16%C2%A0-"><tbody><tr><td style="width: 79px;">**FID**</td><td colspan="4" style="width: 550px;">0x3F01</td></tr><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x16 </td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x50</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～20</td><td style="width: 225px;"><span class="s1">姓名或门禁卡名</span>

</td><td style="width: 48px;">20</td><td style="width: 52px;">GBK</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">29～38</td><td style="width: 225px;"><span class="s1">学号</span>

</td><td style="width: 48px;">10</td><td style="width: 52px;">ASCII</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">40～57</td><td style="width: 225px;"><span class="s1">身份证号</span>

</td><td style="width: 48px;">18</td><td style="width: 52px;">ASCII</td><td style="width: 225px;"> 销卡填<span class="s2">’0’</span></td></tr><tr><td style="width: 79px;">61～63</td><td style="width: 225px;"><span class="s1">6</span><span class="s2">位</span><span class="s1">Pin</span><span class="s2">密码</span>

</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

##### 电子钱包本地消费交易明细记录文件

<table id="bkmrk-sfi-0x18-%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E"><tbody><tr><td style="width: 79px;">**FID**</td><td colspan="4" style="width: 550px;">0x3F01</td></tr><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x18</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">循环记录文件</td></tr><tr><td style="width: 79px;">**记录长度**</td><td colspan="4" style="width: 550px;">0x17</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=N/A</td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">01～02</td><td style="width: 225px;">电子钱包消费交易序号</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">03～05</td><td style="width: 225px;">预留</td><td style="width: 48px;">3</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">06～09</td><td style="width: 225px;">交易金额</td><td style="width: 48px;">4</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">10</td><td style="width: 225px;">交易类型</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">11～16</td><td style="width: 225px;">交易终端编号</td><td style="width: 48px;">6</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">17～20</td><td style="width: 225px;">交易日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">21～23</td><td style="width: 225px;">交易时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

#####  小钱包文件

<table id="bkmrk-fid-0x3f04-sfi-0x19-"><tbody><tr><td style="width: 79px;">**FID**</td><td colspan="4" style="width: 550px;">0x3F04</td></tr><tr><td style="width: 79px;">**SFI**</td><td colspan="4" style="width: 550px;">0x19</td></tr><tr><td style="width: 79px;">**文件类型**</td><td colspan="4" style="width: 550px;">二进制文件 </td></tr><tr><td style="width: 79px;">**文件大小**</td><td colspan="4" style="width: 550px;">0x50</td></tr><tr><td style="width: 79px;">**权限**</td><td colspan="2" style="width: 273px;">读=自由</td><td colspan="2" style="width: 277px;"> 写=SM </td></tr><tr><td style="width: 79px;">**字节**</td><td style="width: 225px;">**数据元**</td><td style="width: 48px;">**长度**</td><td style="width: 52px;">**格式**</td><td style="width: 225px;">**说明**</td></tr><tr><td style="width: 79px;">24～25</td><td style="width: 225px;">余额，单位分

</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">26～27</td><td style="width: 225px;">校验

</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;">与余额和卡片PUPI相关</td></tr><tr><td style="width: 79px;">31～32</td><td style="width: 225px;">余额备份？

</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;">充值后出现，首次消费后消失</td></tr><tr><td style="width: 79px;">40,41,45,46</td><td style="width: 225px;">累计充值次数

</td><td style="width: 48px;">1</td><td style="width: 52px;">HEX</td><td style="width: 225px;">4处相同，比较奇怪</td></tr><tr><td style="width: 79px;">48～49</td><td style="width: 225px;">累计充值金额

</td><td style="width: 48px;">2</td><td style="width: 52px;">HEX</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">50～53</td><td style="width: 225px;">充值日期（YYYYMMDD）</td><td style="width: 48px;">4</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr><tr><td style="width: 79px;">54～56</td><td style="width: 225px;">充值时间（HHMMSS）</td><td style="width: 48px;">3</td><td style="width: 52px;">BCD</td><td style="width: 225px;"> </td></tr></tbody></table>

# 新开普一卡通

# 身份文件

# New Page



# 电子护照

电子护照遵循国际民航组织（ICAO）Doc9303规范，规范文本发布在：[https://www.icao.int/publications/pages/publication.aspx?docnum=9303](https://www.icao.int/publications/pages/publication.aspx?docnum=9303)

其中数据格式部分位于 Part 10: Logical Data Structure (LDS) for Storage of Biometrics and Other Data in the Contactless Integrated Circuit (IC)

#### 目录结构

[![doc9303.png](https://wiki.nfc.im/uploads/images/gallery/2020-02/scaled-1680-/doc9303.png)](https://wiki.nfc.im/uploads/images/gallery/2020-02/doc9303.png)

#### 文件列表

<table id="bkmrk-data-group-ef-name-s"><tbody><tr><td>**Data Group**</td><td>**EF Name**</td><td>**Short File Identifier**</td><td>**FID**</td><td>**Tag**</td></tr><tr><td>Common</td><td>EF.COM</td><td>1E</td><td>01 1E</td><td>60</td></tr><tr><td>DG1</td><td>EF.DG1</td><td>01</td><td>01 01</td><td>61</td></tr><tr><td>DG2</td><td>EF.DG2</td><td>02</td><td>01 02</td><td>75</td></tr><tr><td>DG3</td><td>EF.DG3</td><td>03</td><td>01 03</td><td>63</td></tr><tr><td>DG4</td><td>EF.DG4</td><td>04</td><td>01 04</td><td>76</td></tr><tr><td>DG5</td><td>EF.DG5</td><td>05</td><td>01 05</td><td>65</td></tr><tr><td>DG6</td><td>EF.DG6</td><td>06</td><td>01 06</td><td>66</td></tr><tr><td>DG7</td><td>EF.DG7</td><td>07</td><td>01 07</td><td>67</td></tr><tr><td>DG8</td><td>EF.DG8</td><td>08</td><td>01 08</td><td>68</td></tr><tr><td>DG9</td><td>EF.DG9</td><td>09</td><td>01 09</td><td>69</td></tr><tr><td>DG10</td><td>EF.DG10</td><td>0A</td><td>01 0A</td><td>6A</td></tr><tr><td>DG11</td><td>EF.DG11</td><td>0B</td><td>01 0B</td><td>6B</td></tr><tr><td>DG12</td><td>EF.DG12</td><td>0C</td><td>01 0C</td><td>6C</td></tr><tr><td>DG13</td><td>EF.DG13</td><td>0D</td><td>01 0D</td><td>6D</td></tr><tr><td>DG14</td><td>EF.DG14</td><td>0E</td><td>01 0E</td><td>6E</td></tr><tr><td>DG15</td><td>EF.DG15</td><td>0F</td><td>01 0F</td><td>6F</td></tr><tr><td>DG16</td><td>EF.DG16</td><td>10</td><td>01 10</td><td>70</td></tr><tr><td>Document Security Object</td><td>EF.SOD</td><td>1D</td><td>01 1D</td><td>77</td></tr><tr><td>Common</td><td>EF.CARDACCESS</td><td>1C</td><td>01 1C</td><td> </td></tr><tr><td>Common</td><td>EF.ATR/INFO</td><td> </td><td> </td><td> </td></tr><tr><td>Common</td><td>EF.CardSecurity</td><td>1D</td><td>01 1D</td><td> </td></tr></tbody></table>

# 二代居民身份证

中华人民共和国居民身份证是由公安机关签发的用于证明大陆居民身份的证件。二代居民身份证中增加了射频芯片，里面存储了包括照片在内的个人信息，用于机器读取。

#### 机读信息

二代证中存储的机读信息由行业标准 GA/T 490 规定，数据加密后存储在卡片中，读取时需用 SAM 解密。所用加密算法包括SM1<sup>\[1\]</sup>。

卡片包括如下文件：

##### 机读文字信息文件（256字节）

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E6%95%B0%E6%8D%AE%E9%A1%B9%E5%90%8D%E7%A7%B0-%E5%AD%97%E8%8A%82%E6%95%B0-%E6%A0%87%E8%AF%86%E7%AC%A6-%E8%AF%B4%E6%98%8E-"><thead><tr><th>序号</th><th>数据项名称</th><th>字节数</th><th>标识符</th><th>说明</th></tr></thead><tbody><tr><td>1</td><td>姓名</td><td>30</td><td>xm</td><td> </td></tr><tr><td>2</td><td>性别代码</td><td>2</td><td>xbdm</td><td>符合 GB/T 2261.1 的规定</td></tr><tr><td>3</td><td>民族代码</td><td>4</td><td>mzdm</td><td>符合 GB/T 3304 的规定</td></tr><tr><td>4</td><td>出生日期</td><td>16</td><td>csrq</td><td>年月日 YYYYMMDD</td></tr><tr><td>5</td><td>住址</td><td>70</td><td>dzmc</td><td> </td></tr><tr><td>6</td><td>公民身份号码</td><td>36</td><td>gmsfhm</td><td>符合 GB 11643 的规定</td></tr><tr><td>7</td><td>签发机关</td><td>30</td><td>qfjgmc</td><td> </td></tr><tr><td>8</td><td>有效期起始日期</td><td>16</td><td>yxqqsrq</td><td>居民身份证的有效期截止日期符合 GA/T 2000.16 的规定</td></tr><tr><td>9</td><td>有效期截止日期</td><td>16</td><td>yxqjzrq</td><td>居民身份证的有效期截止日期符合 GA/T 2000.16 的规定</td></tr><tr><td>10</td><td>预留区域</td><td>36</td><td> </td><td> </td></tr></tbody></table>

##### 机读照片信息文件（1024字节）

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E6%95%B0%E6%8D%AE%E9%A1%B9%E5%90%8D%E7%A7%B0-%E5%AD%97%E8%8A%82%E6%95%B0-%E6%A0%87%E8%AF%86%E7%AC%A6-%E8%AF%B4%E6%98%8E--0"><thead><tr><th>序号</th><th>数据项名称</th><th>字节数</th><th>标识符</th><th>说明</th></tr></thead><tbody><tr><td>1</td><td>机读相片</td><td>1024</td><td>jdxp</td><td>以二进制数存储的 WLT 格式图片（参考发明专利 CN1779717A）</td></tr></tbody></table>

##### 机读指纹信息文件

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E6%95%B0%E6%8D%AE%E9%A1%B9%E5%90%8D%E7%A7%B0-%E5%AD%97%E8%8A%82%E6%95%B0-%E6%A0%87%E8%AF%86%E7%AC%A6-%E8%AF%B4%E6%98%8E--1"><thead><tr><th>序号</th><th>数据项名称</th><th>字节数</th><th>标识符</th><th>说明</th></tr></thead><tbody><tr><td>1</td><td>指纹一\_指纹特征数据</td><td>512</td><td>zwy\_zwtzsj</td><td>第一枚指纹的指纹特征数据，以二进制数存储</td></tr><tr><td>2</td><td>指纹二\_指纹特征数据</td><td>512</td><td>zwe\_zwtzsj</td><td>第二枚指纹的指纹特征数据，以二进制数存储</td></tr></tbody></table>

##### 追加住址信息文件

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E6%95%B0%E6%8D%AE%E9%A1%B9%E5%90%8D%E7%A7%B0-%E5%AD%97%E8%8A%82%E6%95%B0-%E6%A0%87%E8%AF%86%E7%AC%A6-1-%E6%9C%BA"><thead><tr><th>序号</th><th>数据项名称</th><th>字节数</th><th>标识符</th></tr></thead><tbody><tr><td>1</td><td>机读追加住址 1</td><td>70</td><td>jdzjzz1</td></tr><tr><td>2</td><td>机读追加住址 2</td><td>70</td><td>jdzjzz2</td></tr><tr><td>3</td><td>机读追加住址 3</td><td>70</td><td>jdzjzz3</td></tr><tr><td>4</td><td>机读追加住址 4</td><td>70</td><td>jdzjzz4</td></tr></tbody></table>

##### 卡体管理号文件

<table id="bkmrk-%E5%BA%8F%E5%8F%B7-%E6%95%B0%E6%8D%AE%E9%A1%B9%E5%90%8D%E7%A7%B0-%E5%AD%97%E8%8A%82%E6%95%B0-%E6%A0%87%E8%AF%86%E7%AC%A6-1-%E5%B1%85"><thead><tr><th>序号</th><th>数据项名称</th><th>字节数</th><th>标识符</th></tr></thead><tbody><tr><td>1</td><td>居民身份证专用集成电路序列号</td><td>8</td><td>jmsfzzyjcdlxlh</td></tr><tr><td>2</td><td>居民身份证证卡序列号</td><td>16</td><td>jmsfzzkxlh</td></tr></tbody></table>

#### 通信协议

卡内射频芯片按照 ISO14443-3 Type-B 制式与读卡器通信。与一般 CPU 卡不同，二代证直接在 ISO14443-3 层收发 APDU，不支持 ISO14443-4。

<table border="1" id="bkmrk-%E5%91%BD%E4%BB%A4-cla-ins-p1-p2-lc-" style="border-collapse: collapse; width: 100%; height: 116px;"><thead><tr style="height: 29px;"><td style="width: 20.0001%; height: 29px;">命令</td><td style="width: 6.54325%; height: 29px;">CLA</td><td style="width: 5.92591%; height: 29px;">INS</td><td style="width: 9.75302%; height: 29px;">P1</td><td style="width: 9.99993%; height: 29px;">P2</td><td style="width: 6.04941%; height: 29px;">Lc</td><td style="width: 15.5556%; height: 29px;">Data</td><td style="width: 10.1235%; height: 29px;">Le</td><td style="width: 16.0493%; height: 29px;">Response</td></tr></thead><tbody><tr style="height: 29px;"><td style="width: 20.0001%; height: 29px;">选择文件</td><td style="width: 6.54325%; height: 29px;">00</td><td style="width: 5.92591%; height: 29px;">A4</td><td style="width: 9.75302%; height: 29px;">00</td><td style="width: 9.99993%; height: 29px;">00</td><td style="width: 6.04941%; height: 29px;">02</td><td style="width: 15.5556%; height: 29px;">EF-ID</td><td style="width: 10.1235%; height: 29px;">无</td><td style="width: 16.0493%; height: 29px;">状态码</td></tr><tr style="height: 29px;"><td style="width: 20.0001%; height: 29px;">读二进制文件</td><td style="width: 6.54325%; height: 29px;">80</td><td style="width: 5.92591%; height: 29px;">B0</td><td style="width: 9.75302%; height: 29px;">偏移量高位</td><td style="width: 9.99993%; height: 29px;">偏移量低位</td><td style="width: 6.04941%; height: 29px;">无</td><td style="width: 15.5556%; height: 29px;">无</td><td style="width: 10.1235%; height: 29px;">读取长度</td><td style="width: 16.0493%; height: 29px;">内容+状态码</td></tr><tr style="height: 29px;"><td style="width: 20.0001%; height: 29px;">内部（卡片）认证</td><td style="width: 6.54325%; height: 29px;">00</td><td style="width: 5.92591%; height: 29px;">88</td><td style="width: 9.75302%; height: 29px;">00</td><td style="width: 9.99993%; height: 29px;">42</td><td style="width: 6.04941%; height: 29px;">0A</td><td style="width: 15.5556%; height: 29px;">10字节认证数据</td><td style="width: 10.1235%; height: 29px;">无</td><td style="width: 16.0493%; height: 29px;">8字节认证响应+状态码</td></tr><tr><td style="width: 20.0001%;">外部（读卡器）认证</td><td style="width: 6.54325%;">00</td><td style="width: 5.92591%;">82</td><td style="width: 9.75302%;">00</td><td style="width: 9.99993%;">42</td><td style="width: 6.04941%;">0A</td><td style="width: 15.5556%;">10字节认证数据</td><td style="width: 10.1235%;">无</td><td style="width: 16.0493%;">状态码</td></tr><tr><td style="width: 20.0001%;">获取随机数</td><td style="width: 6.54325%;">00</td><td style="width: 5.92591%;">84</td><td style="width: 9.75302%;">00</td><td style="width: 9.99993%;">00</td><td style="width: 6.04941%;">无</td><td style="width: 15.5556%;">无</td><td style="width: 10.1235%;">08</td><td style="width: 16.0493%;">8字节随机数+状态码</td></tr><tr><td style="width: 20.0001%;">读芯片序列号</td><td style="width: 6.54325%;">00</td><td style="width: 5.92591%;">36</td><td style="width: 9.75302%;">00</td><td style="width: 9.99993%;">00</td><td style="width: 6.04941%;">无</td><td style="width: 15.5556%;">无</td><td style="width: 10.1235%;">08</td><td style="width: 16.0493%;">8字节序列号+状态码</td></tr></tbody></table>

- \[1\][http://www.gov.cn/jrzg/2011-09/08/content\_1942943.htm](http://www.gov.cn/jrzg/2011-09/08/content_1942943.htm)

# 其他

# YubiKey

YubiKey 是 [Yubico, Inc.](https://www.yubico.com/) 发行的，具有 OTP、TOTP、FIDO 2FA、静态密码、Challenge-Response、PIV、OpenPGP Card 等功能的便携密码学硬件。本文主要描述其智能卡相关功能，即 PIV 与 OpenPGP Card。

YubiKey Neo, YubiKey 5 NFC 具有 NFC 功能，其余的 YubiKey 均通过 USB 与主机进行通信。

详细的访问方式如下表所示：

<table id="bkmrk-%E5%8A%9F%E8%83%BD-%E6%8E%A5%E5%8F%A3-aid-ot"><tbody><tr><td>**功能**</td><td>**接口**</td><td>**AID**</td></tr><tr><td>OTP/静态密码(NDEF)</td><td>USB-HID/NFC</td><td>D2 76 00 00 85 01 01</td></tr><tr><td>U2F</td><td>USB-HID/NFC</td><td>A0 00 00 06 47 2F 00 01</td></tr><tr><td>OpenPGP</td><td>USB-CCID/NFC</td><td>D2 76 00 01 24 01 02 00 00 00 00 00 00 01 00 00</td></tr><tr><td>PIV</td><td>USB-CCID/NFC</td><td>A0 00 00 03 08 00 00 10 00 01 00</td></tr><tr><td>TOTP(OATH)</td><td>USB-CCID/NFC </td><td>A0 00 00 05 27 21 01 01 </td></tr></tbody></table>

# FIDO U2F



# NXP JCOP Javacard

NXP JCOP 是由 NXP 公司开发的 Javacard 操作系统，NXP 公司的 Javacard 和一些安全芯片搭载了该系统。

其版本命名规则为：

<div id="bkmrk-j3-a-080-g-dd%28d%29-%2F-t">J3 A 080 G dd(d) / T 0B rr ff o</div>- J = NXP JCOP 
    - J5=NFC(S2C)
    - <div>J3=Dual IF,CD=PKI+DES</div>
    - <div>J2=CT,CD=PKI+DES</div>
    - <div>J1=CT,DES</div>

- A = JCOP version 
    - A=JCOP 2.4.1 R3(Java Card 2.2.2 GP 2.1.1)
    - <div>C=JCOP 2.4.2 R1</div>
    - <div>D=JCOP 2.4.2 R2(Java Card 3.0.1 GP 2.2.1)</div>
    - <div>E=JCOP 2.4.2 R3(Java Card 3.0.1 GP 2.2.1)</div>
    - <div>G=JCOP 3.0</div>
    - <div>H=JCOP3 P60-2</div>
    - O=JCOP 4.0
    - Q=JCOP 4.2

- <div>080 = EEPROM Size 80K</div>
- G = JCOP type 
    - G=Java Std-Generic
    - <div>V=Java Std-VISA</div>
    - <div>C=Java Std-Customized</div>
    - <div>M=Java Std-MasterCard</div>
    - <div>C=Java Static-Generic</div>
    - <div>U=Java Static-VISA</div>
    - <div>T=Java Static-MasterCard</div>

- dd(d) = Delivery type 
    - UA=sawn wafer 150u FFC
    - <div>X0=PDM module</div>
    - <div>A4=MOB4</div>
    - <div>A6=MOB6</div>
    - <div>HN1=HVQFN32 package</div>

- <div>T = FAB ID</div>
- <div>0B = HW Version</div>
- <div>rr = ROM code ID</div>
- <div>ff = FAB key ID</div>
- o = Option 
    - 0=no Mifare
    - <div>1=1k Mifare</div>
    - <div>4=4k Mifare</div>
    - <div>7=7k DESFire</div>
    - <div>8=8k DESFire</div>

获取详细信息可以发送 IDENTIFY 命令：00A4040009A000000167413000FF00

返回信息格式如下：

![](https://wiki.nfc.im/uploads/images/gallery/2019-08-Aug/scaled-840-0/image-1565837332689.png)

# Canokey

Canokey是开源的安全认证USB设备，提供4个接口：U2F/FIDO2（HID）、OpenPGP Card（CCID）、PIV+OATH（CCID）和WebUSB。

# MIFARE Classic

MIFARE Classic 有 1K 和 4K 两种类型，1k 和 4k 代表存储空间的大小。

在 MIFARE Classic 中，有 Sector 和 Block 的概念，每个 Sector 有若干个 Block，其中最后一个 Block 是特殊的（称为 Sector Trailer），保存了这个 Sector 的一些信息：Key A、Access Bits、GPB 和 Key B。对于 Classic 4K，首先是 32 个有 4 blocks 的 sector，然后是 8 个 有 16 blocks 的 sector， 整体的内存布局大概是：

<div data-lang="hljs nginx" id="bkmrk-sector-0%3A-block-0-bl"><textarea style="display: none;">Sector 0: Block 0 Block 1 Block 2 Block 3(Sector Trailer) Sector 1: Block 4 Block 5 Block 6 Block 7(Sector Trailer) ... Sector 32: Block 128 Block 129 ... Block 143(Sector Trailer) ... Sector 39: ... </textarea><div><div><textarea spellcheck="false" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div></div><div>```
Sector 0:<br></br>	Block 0<br></br>	Block 1<br></br>	Block 2<br></br>	Block 3(Sector Trailer)<br></br>Sector 1:<br></br>	Block 4<br></br>	Block 5<br></br>	Block 6<br></br>	Block 7(Sector Trailer)<br></br>...<br></br>Sector 32:<br></br>	Block 128<br></br>	Block 129<br></br>	...<br></br>	Block 143(Sector Trailer)<br></br>...<br></br>Sector 39:<br></br>	...
```

<div><div></div></div></div></div></div>每个 Block 有 16 字节，一共 256 个 block，所以是 4K 大小的存储空间。Block 0 比较特殊，保存的是生产商写入的信息，不可更改（特殊的卡除外）。

见 [MIFARE Classic 配置 NDEF](https://jia.je/hardware/2020/05/10/mifare-classic-ndef/)

# 智能卡类型

<table border="1" id="bkmrk-%E7%B1%BB%E5%9E%8B-%E4%BA%8C%E5%B1%82%E5%8D%8F%E8%AE%AE-%E4%B8%89%E5%B1%82%E5%8D%8F%E8%AE%AE-%E5%9B%9B%E5%B1%82%E5%8D%8F%E8%AE%AE-%E5%9B%9B%E5%B1%82" style="border-collapse: collapse; width: 122.716%; height: 273px;"><tbody><tr style="height: 28px;"><td style="width: 20%; height: 28px;">类型</td><td style="width: 20%; height: 28px;">二层协议</td><td style="width: 20%; height: 28px;">三层协议</td><td style="width: 18.7654%; height: 28px;">四层协议</td><td style="width: 11.8519%; height: 28px;">四层协议 2</td><td style="width: 11.8519%; height: 28px;">NFC Forum</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[MIFARE Classic](https://www.nxp.com/products/rfid-nfc/mifare-hf/mifare-classic:MC_41863)</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;">Type 2</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[MIFARE Plus EV1](https://www.nxp.com/products/rfid-nfc/mifare-hf/mifare-plus:MC_57609)</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A

</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;">ISO 14443-4 Type A</td><td style="width: 11.8519%; height: 33px;">ISO 7816-4</td><td style="width: 11.8519%; height: 33px;">Type 4</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[MIFARE Plus X/SE](https://www.nxp.com/products/rfid-nfc/mifare-hf/mifare-plus:MC_57609)

</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;">ISO 14443-4 Type A</td><td style="width: 11.8519%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;">?</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[MIFARE Ultralight](https://www.nxp.com/products/rfid-nfc/mifare-hf/mifare-ultralight:MC_53452)

</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;">Type 2</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[MIFARE DESFire](https://www.nxp.com/products/rfid-nfc/mifare-hf/mifare-desfire:MC_53450)

</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;">ISO 14443-4 Type A</td><td style="width: 11.8519%; height: 33px;">ISO 7816-4</td><td style="width: 11.8519%; height: 33px;">Type 4</td></tr><tr style="height: 47px;"><td style="width: 20%; height: 47px;">[FeliCa](https://www.sony.net/Products/felica/about/scheme.html)

</td><td style="width: 20%; height: 47px;">ISO 18092

</td><td style="width: 20%; height: 47px;">ISO 18092</td><td style="width: 18.7654%; height: 47px;">ISO 18092</td><td style="width: 11.8519%; height: 47px;">JIS X 6219-4</td><td style="width: 11.8519%; height: 47px;">Type 3</td></tr><tr style="height: 33px;"><td style="width: 20%; height: 33px;">[NTAG 213/215/216](https://www.nxp.com/products/rfid-nfc/nfc-hf/ntag/ntag-for-tags-labels:NTAG-TAGS-AND-LABELS)

</td><td style="width: 20%; height: 33px;">ISO 14443-2 Type A

</td><td style="width: 20%; height: 33px;">ISO 14443-3 Type A</td><td style="width: 18.7654%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;"> </td><td style="width: 11.8519%; height: 33px;">Type 2</td></tr><tr><td style="width: 20%;">[ICODE SLIX](https://www.nxp.com/products/rfid-nfc/nfc-hf/icode:MC_42024)

</td><td style="width: 20%;">ISO 15693-2

</td><td style="width: 20%;">ISO 15693-3</td><td style="width: 18.7654%;"> </td><td style="width: 11.8519%;"> </td><td style="width: 11.8519%;">Type 5</td></tr></tbody></table>

Note:

1\. [MIFARE Classic 4k 的产品名字是 MF1 S70](https://www.nxp.com/docs/en/application-note/AN1305.pdf)

2\. [MIFARE 各产品的协议标准的表格](https://www.nxp.com/docs/en/application-note/AN10833.pdf)

3\. [Type 2 tag spec](http://apps4android.org/nfc-specifications/NFCForum-TS-Type-2-Tag_1.1.pdf)