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读取社保卡_读取社保卡信息 - osc_qzrqhs9y的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. Java实现数组列项相加_裂项求和法 - osc_rkun22vq的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用公式 常用式:$\cfrac{1}{n(n+1)}=\cfrac{1}{n}-\cfrac{1}{n+1}$:推广式:$\cfrac{1}{n(n+k)}=\cfrac{1}{k}(\cfrac{ ...

  2. java实现gdal栅格矢量化_gdal栅格矢量化 - osc_lfs4vsih的个人空间 - OSCHINA - 中文开源技术交流社区...

    #include "gdal_alg.h" 栅格矢量化功能用于将栅格数据生成矢量数据,通常用于分类图像.GDAL库中使用函数GDALPolygonize()或者函数GDALFPol ...

  3. java顺序表冒泡排序_冒泡排序就这么简单 - Java3y的个人空间 - OSCHINA - 中文开源技术交流社区...

    冒泡排序就这么简单 在我大一的时候自学c语言和数据结构,我当时就接触到了冒泡排序(当时使用的是C语言编写的).现在大三了,想要在暑假找到一份实习的工作,又要回顾一下数据结构与算法的知识点了. 排序对我 ...

  4. java拆分任意五位数_五位数拆分出各位 - osc_foo7glsg的个人空间 - OSCHINA - 中文开源技术交流社区...

    5.输入一个五位数,输出一个反转的五位数 输入->12345 输出->54321 //这是五位数字拆分方法. System.out.println("请输入五位数的数字:&quo ...

  5. ie对java的设置字体_关于IE6幽灵字体 - JavaSwing的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:今天做项目的时候在IE6下出现了这样的一种现像,这种情况只在IE6下出现,最后在网友的帮助下这个问题最终得到了解决.所以马上作了下笔记! 情况如下图: 我在网上找了点资料出现IE6下幽灵字体的情 ...

  6. java 全排列非递归算法_全排列的非递归算法 - osc_ivkc73ze的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.全排列的定义和公式: 从n个数中选取m(m<=n)个数按照一定的顺序进行排成一个列,叫作从n个元素中取m个元素的一个排列.由排列的定义,显然不同的顺序是一个不同的排列.从n个元素中取m个元素 ...

  7. Java位语句_卫语句 - 宿小帅的个人空间 - OSCHINA - 中文开源技术交流社区

    1.使用卫语句取代嵌套表达式 函数中的条件逻辑使人难以看清正常的执行途径.使用卫语句表现所有特殊情况. 动机:条件表达式通常有2种表现形式.第一:所有分支都属于正常行为.第二:条件表达式提供的答案中只 ...

  8. java树莓派温度传感器_树莓派传感器篇 - 枫TI的个人空间 - OSCHINA - 中文开源技术交流社区...

    玩树莓派其中方向之一:控制各种传感器.先搞明白各种传感器的参数及使用方式.树莓派GPIO各个引脚的用处及含义,这里要着重说明一点的是:千万不要把3.3V以上的电压链接到树莓派的引脚上,千万不要把3.3 ...

  9. java 滚动加载_滚动加载 - java-苦苦甜甜的个人空间 - OSCHINA - 中文开源技术交流社区...

    html代码如下: 滚动条距离底部 #parse("front/common/include.html") $(function () { var i = 4; $(window) ...

  10. java sql报错不能catch_java异常(转) - osc_ioa3fr1w的个人空间 - OSCHINA - 中文开源技术交流社区...

    Throwable(所有error和exception的父类:超类) Java将错误变成对象交给异常处理机制 Error(仅靠程序本身无法恢复的严重错误) 一般是环境的问题,JVM的问题,并非程序的问 ...

最新文章

  1. 启动过程以及故障排除
  2. SpringBoot实战(十一)之与JMS简单通信
  3. 风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释
  4. 风险策略中的五层决策
  5. HTML 5--Grouping and Nesting Styles
  6. MongoDB find方法
  7. 如何获取html输入框的值,jQuery如何获取各种input输入框的值
  8. CSS | 使用 PostCSS 插件让 Web 应用支持暗黑模式
  9. JUNIT5 + Mockito
  10. 中文编程语言——易语言,到底是用来干什么的?易语言值得学习吗?易语言的优势有什么?
  11. rxJava中 Subscriber 与Observer
  12. 7和7的倍数游戏答案_团建游戏大全-桌游篇
  13. Windows电脑上搭建Radius 服务器并实现802.1X认证
  14. AipOcr百度文字识别API Key和Secret Key申请及应用例子说明
  15. uniapp使用canvas画海报二维码
  16. 电脑怎么重装系统?超简单小白一键重装教程
  17. Eight (康托展开、BFS )
  18. android校准电池,为什么电池校准不适用于Android智能手机
  19. 三星4k3d电视测试软件,说出来你可能不信:3D、4K、曲面电视慎重购买
  20. Linux如何打开cp2k,centos7安装并行版cp2k6.1-POPT

热门文章

  1. 解决chrome添加扩展时的报错:“此项内容已下载并添加到Chrome中”
  2. ab压力测试-Windows安装使用:
  3. ubuntu16.04使用腾达U6网卡驱动+建立无线热点(手机可链接)
  4. 【“免费”Windows优秀软件推荐】:Fences——自动整理桌面图标
  5. 我是如何做测试项目管理的
  6. 昵图网源码php,【PHP】仿我图,千图,昵图网素材下载,素材销售平台最新宽屏商业版:含新版vip会员中心,全开源...
  7. js获取ip本机地址的方法
  8. QT学习:制作树形列表菜单
  9. 不择手段背单词、新东方词根词缀词典、超级新华字典、英语词根词缀记忆大全词典
  10. 超图(idesktop iserver10) 处理osgb倾斜摄影和tif并 发布 加载 ---2---连续更新