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,读取数据

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

java apdu读取社保卡_读取社保卡信息相关推荐

  1. 如何区分电梯卡为id卡ic卡_电梯IC卡和ID卡有何不同?

    原标题:电梯IC卡和ID卡有何不同? 在现代社会中,随着科技和经济的高速发展,各种各样的卡也出现在人们生活中,如:医疗卡.会员卡.贵宾卡.保险卡.房卡等,随着这些卡类的快速发展,又有了IC卡和ID卡等 ...

  2. 如何区分电梯卡为id卡ic卡_门禁卡ID卡和IC卡从外表怎么区分?

    展开全部 1.外观不同:想要辨别IC卡和e68a84e8a2ad3231313335323631343130323136353331333433636232ID卡,只要看这个卡里是否存有一些信息,使用 ...

  3. 如何区分电梯卡为id卡ic卡_电梯ic卡系统与ID卡系统有什么区别

    电梯 ic 卡系统与 ID 卡系统有什么区别 现在很多地方乘坐电梯都需要刷卡,要不是刷卡进去乘坐电梯,就是进去电梯内刷卡. 很多人不清楚那个卡片属于什么类型.有些地方用 ic 卡有些地方用 ID 卡, ...

  4. 如何区分电梯卡为id卡ic卡_门禁卡是选择IC卡好还是ID卡好

    门禁卡目前可以封装不同的芯片,因此也可以做成ID的,也可以做成IC的,于是很多人也会这样问:"门禁卡是选择IC卡好还是ID卡好?"对于这个问题,银深源解析其中的个中原委. 其实IC ...

  5. API卡_苏宁卡、交行合作深入:“荐面礼”活动升级 好礼当先

    作为国内四大金融科技集团之一,苏宁金融早在2017年就与交通银行签订<智慧金融战略合作协议>.2018年,苏宁金融旗下苏宁卡联手交通银行推出了"荐"面礼活动.基于业务与 ...

  6. java 读 jar外文件_读取Jar包外面的配置文件

    比较常用的方法是将properties文件直接打入JAR包中,然后使用Properties类进行读取.有时候也需要读取在JAR外面的配置文件.废话不多说,直接上代码: import java.io.B ...

  7. java写入excel换行符_读取excel中字符包含回车换行时,当写入文件后,换行符号改变...

    行内超网系统在自动化测试工具时碰到一个有意思的问题,在windows系统上运行自动化测试工具的智能发起端去模拟人行发送xml报文,智能发起端读取报文时,如果xml报文中含有换行操作,超网系统处理发起端 ...

  8. java实现七日股票问题_七日打卡--JAVA资源限制

    资源限制 资源限制是指在进行并发编程时,程序的执行速度受限于计算机硬件资源或软件资源. 例如服务器的带宽只有2Mb/s,某个资源的下载速度是1Mb/s每秒,系统启动10个线程下载资源,下载速度不会变成 ...

  9. mysql读取股票数据_读取股票数据存储到本地MySQL数据库(一)

    主要有三个步骤:(1)从东方财富上爬虫读取到所有股票的codelist:(2)从凤凰网的api获取到某只股票历史上所有数据,开盘收盘价,成交量,成交金额,ma均线价格等数据:(3)通过pymysql将 ...

  10. python读取nii文件_读取nii或nii.gz文件中的信息即输出图像操作

    读取nii或者nii.gz文件中的信息,并且输出图像. import matplotlib from matplotlib import pylab as plt import nibabel as ...

最新文章

  1. August 14, 2009 - Choice
  2. 大众高层:中国将成为全球自动驾驶软件研发中心
  3. webuploader 获取文件md5_WebUploader API文档
  4. 启动Nginx 出现 nginx: [emerg] unknown directive 锘?user 错误
  5. NIO Buffer
  6. 高并发学习(二)安全发布对象/不可变对象/线程封闭
  7. 少儿编程几种语言_您使用了几种编程语言?
  8. python安装的模块在pycharm中能用吗_pycharm安装python模块
  9. 把别人的Tcl/Tk代码加入到Go语言里2 矩形
  10. 关于计算机博弈的开源项目
  11. java控制反转_控制反转(IOC)模式
  12. 极客大学架构师训练营 系统架构 大型网站技术架构 维基百科、淘宝、新浪微博案例分析 第8课 听课总结
  13. JavaWeb文件上传(1)--基础
  14. java webp图片转换为png或jpg
  15. 指针(一)(基本概念)
  16. cad两直线相交画圆弧_CAD两直线,如何用圆弧连接?
  17. [C/C++]宽字符与控制台输出
  18. java netty wss_netty实现websocket客户端(支持wss安全连接)
  19. 信贷系统——增加2种模式访问模式A模式(通过销售人员入户的)B模式(通过Erp入户的)
  20. WPF资源Resources的创建以及动态修改和数据绑定。

热门文章

  1. 创建Django项目及配置
  2. MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性
  3. 缓存中间件技术选型Memcached、MongoDB、Redis
  4. kotlin-android-extensions扩展的导入
  5. 六大场景,看懂声纹识别技术怎样“抗疫防疫” 小快
  6. 计算机导论大一第四章,计算机导论-第四章.ppt
  7. mysql环境变量配置还是不行_为什么要配置mysql环境变量
  8. websockets_Websockets在数据工程中鲜为人知的模式
  9. kpi绩效考核流程图_某集团公司完整KPI绩效考核方案(PPT)
  10. Layout天线效应的产生原因以及解决方法