java apdu读取社保卡_读取社保卡信息

news/2024/11/17 23:47:30/

08                                社会保障卡号码        cn                       12      |

09                                   姓名                        an                     1E      |

4E                                  姓名扩展                  an                      14     |   SSSE

0A                                  性别                          cn                      01     |   "EF06"

0B                                  民族                         cn                      01      |

0C                                 出生地                       cn                     03      |

0D                                 出生日期                   cn                      04      |

+----------------------------+-------------------+------------------------+-----------+--------------+------------+

可以获知,以上数据,可以直接读出,不需要走加密模块。

---------------------------------------------------------------------------------------------------------------------------

2.选用接触式读卡器,接触式读卡器可以采用SIM卡读卡器,由于SIM卡读卡器,便宜,易于购买。如果采用带安全模块的接触式读卡器,一般

设备都无法购买到,不卖个人。SIM卡读卡器无安全模块,故适合读取非加密数据。当然可以选用其他接触式读卡器,ACR系列的接触式读卡器

由于不支持发送APDU指令,故不适合读取卡内数据

我购买的SIM卡读卡器,相关信息

符合PC/SCVersion 1.0/2.0标准并通过微软认证,电脑&网路使用安全控制(Access Control), 电子商务(e-Commerce)或会员管理机制(Royal program)

符合财金规范第二代IC晶片金融卡(FISC II)

可读写SLE4418/4428、SLE4432/4442、SLE4436/5536及I2C Memory卡

可读符合ISO7816-3; T=0 and T=1通讯协定之CPU卡

---------------------------------------------------------------------------------------------------------------------------

3.使用Windows自带的智能卡API开发读取卡内数据,关于CPU卡内数据文件结构和流程,参考我的文章。

windows中调用智能卡,需要包含winscard.h,Winscard.lib,在winscard.h中包含了许多智能卡的API,https://docs.microsoft.com/zh-cn/windows/win32/api/winscard/

主要用到的API有:SCardEstablishContext;SCardListReaders;SCardConnect;SCardStatus;SCardBeginTransaction;SCardTransmit;SCardReconnect;

SCardEndTransaction;SCardDisconnect;SCardFreeMemory。

关于怎么调用这些API,就不在这里重复说了,网上一搜都有。

---------------------------------------------------------------------------------------------------------------------------

4.发送APDU指令

1】因为上文中,已经说明,社会保障系统环境 SSSE 的应用标识符,所以直接select这个,0x00,0xa4,0x04,0x00,0x0f,0x73,0x78,0x31,0x2E,0x73,0x68,0x2E,0xC9,0xE7,0xBB,0xE1,0xB1,0xA3,0xD5,0xCF

2】继续select,0x00,0xa4,0x02,0x00,0x02,0xEF,0x06,0x00

3】读取数据,0x00,0xb2,0x0a,0x00,0x03;0x00,0xb2,0x0b,0x00,0x03;0x00,0xb2,0x0d,0x00,0x06;

0x00,0xb2,0x09,0x00,0x20;0x00,0xb2,0x08,0x00,0x14

同理,select EF05,读取数据

8aa003c97450471e0c61f396a5b75b47.png

关于怎么解析姓名,还是没搞懂,这个ACSII码,怎么解析成汉字的。


http://www.ppmy.cn/news/527420.html

相关文章

AK9528 - IS07816转UART智能读卡控制器芯片

在这个IOT的时代,数据加密已经四处被提及了。安全性需求也日益增高。但是我们的linux主机的芯片,自身却没有带ISO7816接口。这次由于客户的需求,必须要加加密芯片,因此只能找寻类似于USB转ISO7816, UART/SPI转7816接口…

实验一. RFID自动读卡实验

实验一. RFID自动读卡实验 实验目的实验环境实验内容实验步骤实验代码1) 初始化MFRC5312) 寻卡 硬件连接编译、烧录并测试 实验结果串口设置 实验目的 了解RFID相关知识。掌握RFID模块自动识别IC卡工作原理。 实验环境 软件:IAR SWSTM8 1.30。硬件:RF…

智能卡操作(非接触CPU卡又称智能卡) 总结

1-数据传输格式和初始化 对于刚接触智能卡的工程师来说,在阅读7816-3规范的时候,常常被其中的一些术语迷惑,读起来会觉得有些别扭。尤其是在看到复位应答中的F和D设置以及对应的etu的时候,会觉得有些复杂和难以理解。 其实从本质上…

java智能卡接口_java – 尝试使用智能卡I / O API读取和写入智能卡的字符串

我正在使用ACS AET65读卡器尝试将字符串存储到智能卡中,然后将其读回.我正在使用智能卡IO API,我可以获得终端并与卡连接.但是,我一直在阅读ISO 7816规范,我真的迷路了. 我需要做的就是给卡写一个3K字符串,然后再读回来.而已.根据我的研究,看起来这些卡应该安装了applet,但我确…

Arduino与RC522读卡测试代码

RC522与Arduino读卡代码 做了Arduino作品集4年多了,让我印象比较深刻的是每当有人用RC522的时候都会遇到同样一个问题,就是为什么我的卡读取不了卡号,我明明是用网上的教程啊?在这里我声明一点,网上的教程不一定是正确…

分享一组开关按钮

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>豆子开关</title><style>* {margin: 0;padding: 0;box-sizing: border-box;-webkit-tap-hi…

Endnote中字体大小怎么改变?

Endnote中看文献字体太小&#xff0c;可以通过以下步骤来放大 1.找到上方工具栏“Edit”下的“Preference” 2.如下图&#xff0c;在“Display Fonts”中点击右侧的“Change Font”就可以改字体啦&#xff01; PS&#xff1a;“Library”只是改变参考文献字体大小&#xff1b;“…

网页转pdf乱码问题,楷体部分出乱码

网页转PDF&#xff0c;一直正常使用&#xff0c;今天突然乱码。。。 以为是网页编码问题。。。最后看了一下处理的后的网页&#xff0c;发现没问题。。。 最后发现是wkhtmltopdf的问题&#xff0c;无法解码楷体网页 删除楷体style后&#xff0c;转化正常 记录一下