通過APDU通訊讀社崩泊椋卡

什么是 APDU谁撼?

APDU (Application Protocol Data Unit) 是基于 ISO/IEC 7816-4 標(biāo)準(zhǔn)的智能卡通信協(xié)議,是智能卡與外部設(shè)備(如讀卡器)之間交換數(shù)據(jù)的基本單元舟肉。它是智能卡通信的核心概念,定義了一組用于請(qǐng)求和響應(yīng)的標(biāo)準(zhǔn)化消息格式查库。
APDU 分為兩類:Command APDU(指令 APDU)Response APDU(響應(yīng) APDU)路媚。
1. Command APDU(指令 APDU):由外部設(shè)備(主機(jī))發(fā)送給智能卡,用于向卡片發(fā)出指令樊销。由以下字段組成:

字段名稱 長度 (字節(jié)) 描述
CLA 1 指令類別 (Class)整慎。指定命令的類別。
INS 1 指令代碼 (Instruction)围苫。指定要執(zhí)行的操作裤园。
P1, P2 2 參數(shù) (Parameter)。指定指令的操作參數(shù)剂府。
LC 1 (可選) 數(shù)據(jù)字段長度 (Length of Command)拧揽。
Data 可變長度 數(shù)據(jù)字段 (Data)。向卡片傳遞的數(shù)據(jù)。
LE 1 (可選) 期望的響應(yīng)數(shù)據(jù)長度 (Length of Expected)淤袜。

Command APDU 示例:
00A404000F7378312E73682EC9E7BBE1B1A3D5CF
? CLA: 00 - 標(biāo)準(zhǔn)指令痒谴。
? INS: A4 - SELECT 文件指令。
? P1, P2: 04 00 - 選擇方式铡羡。
? LC: 0F - 后續(xù)數(shù)據(jù)長度积蔚。
? Data: 7378312E73682EC9E7BBE1B1A3D5CF- 要選擇的文件標(biāo)識(shí)符。

2.  **Response APDU(響應(yīng) APDU)**:由智能卡返回給主機(jī)蓖墅,用于提供執(zhí)行結(jié)果或數(shù)據(jù)库倘。由以下字段組成:
字段名稱 長度 (字節(jié)) 描述
Data 可變長度 響應(yīng)數(shù)據(jù)。
SW1, SW2 2 狀態(tài)字 (Status Word)论矾。指示執(zhí)行結(jié)果教翩。

Response APDU 示例:
6F 10 84 08 A0 00 00 00 87 10 02 02 90 00
? Data: 6F 10 84 08 A0 00 00 00 87 10 02 02 - 返回的數(shù)據(jù)內(nèi)容。
? SW1, SW2: 90 00 - 執(zhí)行成功贪壳。
Command APDU 與 Response APDU 的工作流程
1. 主機(jī)發(fā)送 Command APDU
? 外部設(shè)備(主機(jī))通過讀卡器向智能卡發(fā)送指令饱亿,例如選擇應(yīng)用、讀取數(shù)據(jù)或驗(yàn)證 PIN闰靴。
2. 智能卡解析并執(zhí)行指令
? 智能卡接收并解析 Command APDU彪笼,根據(jù)指令內(nèi)容執(zhí)行操作。
3. 智能卡返回 Response APDU
? 執(zhí)行完成后蚂且,智能卡將響應(yīng)數(shù)據(jù)和狀態(tài)字通過 Response APDU 返回給主機(jī)配猫。
示例:
? Command APDU: 主機(jī)發(fā)送選擇文件指令 00 A4 04 00 08 A0 00 00 00 87 10 02 02。
? Response APDU: 智能卡返回文件選擇成功 90 00杏死。
APDU 狀態(tài)字 (SW1, SW2)狀態(tài)字是智能卡返回的兩個(gè)字節(jié)泵肄,指示指令的執(zhí)行結(jié)果。常見狀態(tài)字包括:

狀態(tài)字 描述
90 00 執(zhí)行成功淑翼。
67 00 長度錯(cuò)誤腐巢。
6A 82 文件未找到。
6A 84 存儲(chǔ)空間不足玄括。
69 82 安全狀態(tài)未滿足(如未認(rèn)證)冯丙。
6C XX LE 字段不匹配,返回推薦的長度 XX遭京。

讀取社蔽赶В卡信息

了解了什么是APDU之后,就可以來讀社蹦牡瘢卡了船殉。
根據(jù)關(guān)于印發(fā)社會(huì)保障卡文件結(jié)構(gòu)和數(shù)據(jù)項(xiàng)(V2.0)的通知 人社信息函?2012?37 號(hào)
中的說明。
社會(huì)保障系統(tǒng)環(huán)境 SSSE 的應(yīng)用標(biāo)識(shí)符

DDF 應(yīng)用標(biāo)識(shí)符內(nèi)容 應(yīng)用標(biāo)識(shí)符
SSSE sx1.sh.社會(huì)保障 7378312E73682EC9E7BBE1B1A3D5CF

基本應(yīng)用數(shù)據(jù)區(qū)文件特性

文件定義 文件標(biāo)識(shí)符 短文件標(biāo)識(shí)符 讀控制 寫控制 文件結(jié)構(gòu) 類別
發(fā)卡機(jī)構(gòu)數(shù)據(jù)文件 EF05 05 UKSSSE 變長記錄 啟用
持卡人的基本信息文件 EF06 06 UKSSSE 變長記錄 啟用

數(shù)據(jù)項(xiàng)的格式與屬性

標(biāo)志 數(shù)據(jù)項(xiàng) 類型 長度 所屬文件 備注
01 卡的識(shí)別碼 cn 10 SSSE "EF05"
02 卡的類別 an 01 SSSE "EF05"
03 規(guī)范版本 an 04 SSSE "EF05"
04 初始化機(jī)構(gòu)編號(hào) cn 0C SSSE "EF05"
05 發(fā)卡日期 cn 04 SSSE "EF05"
06 卡有效期 cn 04 SSSE "EF05"
07 卡號(hào) an 09 SSSE "EF05"
08 社會(huì)保障卡號(hào)碼 cn 12 SSSE "EF06"
09 姓名 an 1E SSSE "EF06"
4E 姓名擴(kuò)展 an 14 SSSE "EF06"
0A 性別 cn 01 SSSE "EF06"
0B 民族 cn 01 SSSE "EF06"
0C 出生地 cn 03 SSSE "EF06"
0D 出生日期 cn 04 SSSE "EF06"

可以獲知热监,以上數(shù)據(jù)捺弦,可以直接讀出饮寞,不需要走加密模塊孝扛。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末列吼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子苦始,更是在濱河造成了極大的恐慌寞钥,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評(píng)論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陌选,死亡現(xiàn)場離奇詭異理郑,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)咨油,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門您炉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人役电,你說我怎么就攤上這事赚爵。” “怎么了法瑟?”我有些...
    開封第一講書人閱讀 162,483評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵冀膝,是天一觀的道長。 經(jīng)常有香客問我霎挟,道長窝剖,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,165評(píng)論 1 292
  • 正文 為了忘掉前任酥夭,我火速辦了婚禮赐纱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘采郎。我一直安慰自己千所,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評(píng)論 6 388
  • 文/花漫 我一把揭開白布蒜埋。 她就那樣靜靜地躺著淫痰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪整份。 梳的紋絲不亂的頭發(fā)上待错,一...
    開封第一講書人閱讀 51,146評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音烈评,去河邊找鬼火俄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛讲冠,可吹牛的內(nèi)容都是我干的瓜客。 我是一名探鬼主播,決...
    沈念sama閱讀 40,032評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼谱仪!你這毒婦竟也來了玻熙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,896評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤疯攒,失蹤者是張志新(化名)和其女友劉穎嗦随,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敬尺,經(jīng)...
    沈念sama閱讀 45,311評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枚尼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了砂吞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片署恍。...
    茶點(diǎn)故事閱讀 39,696評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜻直,靈堂內(nèi)的尸體忽然破棺而出锭汛,到底是詐尸還是另有隱情,我是刑警寧澤袭蝗,帶...
    沈念sama閱讀 35,413評(píng)論 5 343
  • 正文 年R本政府宣布唤殴,位于F島的核電站,受9級(jí)特大地震影響到腥,放射性物質(zhì)發(fā)生泄漏朵逝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評(píng)論 3 325
  • 文/蒙蒙 一乡范、第九天 我趴在偏房一處隱蔽的房頂上張望配名。 院中可真熱鬧,春花似錦晋辆、人聲如沸渠脉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽芋膘。三九已至,卻和暖如春霸饲,著一層夾襖步出監(jiān)牢的瞬間为朋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評(píng)論 1 269
  • 我被黑心中介騙來泰國打工厚脉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留习寸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評(píng)論 2 368
  • 正文 我出身青樓傻工,卻偏偏與公主長得像霞溪,于是被迫代替她去往敵國和親孵滞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容