东信身份证读卡SAM安全控制模块协议解析说明

2023-11-11 20:50

本文主要是介绍东信身份证读卡SAM安全控制模块协议解析说明,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

完整的一次读卡流程包括:身份证寻卡 > 身份证选卡 > 身份证读卡,三个步骤 缺一不可(见通讯协议)。
在这里插入图片描述图为:文字+照片原始数据,共 1290 字节
说明:上图数据为身份证文字+照片数据,不包括指纹数据。指纹的这里不做分 析,
具体可以参考通讯协议。


一、头文件:
EA EB EC ED 05 05 00 B4 头文件 8 字节不用理会 二、256 字节文字信息:
1 个汉字 = 2 个字节 = 4 个字符 
8B 73 8E 7F 1C 5A 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 32 00 30 00 31 00 31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 B3 6C 17 53 01 77 E6 79 87 76 9B 5C 02 5E 9A 62 81 5B BF 53 9A 62 81 5B 47 95 0B 4E 84 5E 51 67 32 00 30 00 F7 53 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 31 00 33 00 30 00 33 00 32 00 33 00 31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 34 00 34 00 36 00 58 00 9A 62 81 5B BF 53 6C 51 89 5B 40 5C 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 32 00 30 00 31 00 31 00 30 00 33 00 30 00 33 00 32 00 30 00 32 00 31 00 30 00 33 00 30 00 33 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 130字节姓名 
8B 73 8E 7F 1C 5A 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00
\u738b\u7f8e\u5a1c\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u0020\u002 0\u0020\u0020\u0020 高低位互换,转 unicode 可以得到中文信息:王美娜 (12 个空格补位) 22 字节性别
32 00 
高低位互换,\u0032 转 unicode 可以得到文字信息:2(对应性别为女) 34 字节名族
30 00 31 00 
高低位互换,\u0030\u0031 转 unicode 可以得到文字信息:01(对应民族为汉) 416 字节出生
31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 
转 unicode 可以得到文字信息:19860911 570 字节住址
B3 6C 17 53 01 77 E6 79 87 76 9B 5C 02 5E 9A 62 81 5B BF 53 9A 62 81 5B 47 95 0B 4E 84 5E 51 67 32 00 30 00 F7 53 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 
转 unicode 可以得到文字信息:河北省秦皇岛市抚宁县抚宁镇下庄村 20 号 (16 个空格) 636 字节公民身份证号码
31 00 33 00 30 00 33 00 32 00 33 00 31 00 39 00 38 00 36 00 30 00 39 00 31 00 31 00 34 00 34 00 36 00 58 00 
转 unicode 可以得到文字信息:13032319860911446X730 字节签发机关
9A 62 81 5B BF 53 6C 51 89 5B 40 5C 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 
转 unicode 可以得到文字信息:抚宁县公安局 (9 个空格) 816 字节有效期起始日期
32 00 30 00 31 00 31 00 30 00 33 00 30 00 33 00 
转 unicode 可以得到文字信息:20110303 916 字节有效期截止日期
32 00 30 00 32 00 31 00 30 00 33 00 30 00 33 00 
转 unicode 可以得到文字信息:20210303 1036 字节备用
20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 
转 unicode 可以得到文字信息:18 个空格 三、1024 字节照片信息: 57 4C 66 00 7E 00 32 00 00 FF 85 17 51 51 51 3E 71 0D D5 64 F3 35 90 2D 03 9C B4 F2 52 8D BA F0 CC 39 21 3E D1 61 D9 2F A5 A9 26 C8 53 EC D2 A1 01 2F 80 DF 52 3E 1B C5 25 60 84 DD AD BE 51 0C 3A 46 E0 8D D3 1B 3B C4 95 A2 DE 1B 75 06 FE 57 D4 C2 71 51 AE DC 52 51 51 5A 3E 92 46 D6 C2 08 74 8C 2D 3A 5B CC E7 45 1E 57 92 9F 31 52 2C 75 FD AB EE CB D6 C8 55 73 72 BF 91 81 CE 1E E4 60 E0 8E 3F E8 E7 7B 1A A6 90 2E 1E 41 A2 8F 47 98 E9 C3 9C A6 BC 73 B4 87 42 95 BF B7 A6 D8 39 EA DB F5 4D 6C 8E 4A C6 30 41 D3 2A 07 04 5E DF 13 6A 81 75 A6 F2 2A 53 8A 01 72 93 14 09 04 FC 41 2D F3 AA B7 5E C0 40 4F 58 74 4D 5F A8 AD 71 4F 71 57 38 19 62 5E D9 EA 15 E7 15 F4 14 00 35 E3 37 D5 5F AA 0A A4 34 D1 0F 45 42 C5 BC D8 0D 52 6C 1F E8 AC 62 33 6B CD DB 8A 2B FD B2 9E 33 A9 6E 28 7A D7 59 83 C1 1C 24 34 8D 7B 57 79 77 5E 4B 9D 8F 7A 51 61 71 26 ED 5C 17 23 B3 25 F2 2B 3A DB 81 0A 4D 2D 48 54 3D 9F 92 FC 23 BE CD 20 4F 8B 76 94 3F 70 A1 28 C0 E6 AB 07 CB 57 FB 2F 61 C4 B4 5D 61 02 D2 56 E9 3A B5 9B 5F 22 8A 58 F3 31 41 82 5C 6C 61 7E 5A DB 2D 18 6F 74 81 D1 45 A9 16 72 13 FF 45 0C 5F 1A E7 49 34 44 15 B5 CB D2 DD 60 89 06 DD 30 83 5D 7D 59 F5 BB 1B 5B 80 A3 87 40 E6 3A FF A6 A4 63 8B 74 26 86 9B 79 FB A1 20 EF 92 5D 9B FB C5 69 18 B7 9D 99 93 D0 8D A9 AD 81 17 1A D9 F6 35 7E F3 F9 54 9B E8 08 8C 08 F3 0E FC 16 0B 85 BA 8A 07 EB BB 9C B2 5D EA AA D7 F3 FB 21 44 4A 0A D8 ED 69 49 49 9D 0E EC E0 29 B0 6E 04 0C FD 84 FC 3D 7C 48 47 88 7B B9 93 33 4F A0 43 76 24 B0 BE 7C 31 8A D0 2A 73 58 0A 80 29 82 97 60 03 99 86 DA 8B EA 11 92 B5 02 72 63 91 E9 B5 98 AD 50 D3 3F E9 17 02 87 16 E1 31 60 98 A2 4E 64 85 1E 15 68 E4 10 EC 0B A1 E6 FC 66 05 FB 33 89 4B 02 E4 8B A5 BC 30 54 2D CF 35 2F 98 36 C3 B7 73 6C 5D 5B D2 F1 2C B5 64 36 22 01 42 33 8B 63 29 08 CA 83 36 C4 BE 3A 5C FD DD 4B 7C 10 9B C5 E9 83 C3 AE 51 2A 23 F9 BF B4 C8 39 49 10 57 CC 50 2B 2E B5 D0 92 EB 9D CB 2B A8 90 D4 5A F3 A9 D9 AC 96 2A E6 30 96 3C B4 F9 9A 00 D1 E5 C6 C5 10 F8 20 55 FF DC B3 B6 9D CD FB BC 3C 8C 76 6C DF 59 AF 8E C6 8D 95 E1 49 8C 66 79 6D 6A 68 6D 51 1D 32 34 99 0D 9A 22 DF 22 13 E7 A0 6F 3A 60 82 8F 98 82 4A 15 C3 50 CF 94 B0 6B 2E 6F BD 16 5D 0C AA 08 97 C4 AC 4F 97 83 CB 35 68 14 D5 2B 8E 4C 11 FB 67 28 72 82 F2 77 77 B1 78 5A B0 B2 2E F4 5B CD 51 C4 7D 16 F2 A1 48 DF 57 D1 ED AF F7 1E BE 48 1E 6D C7 DF 49 5B 56 2E 89 94 17 BF D5 FC 8F 43 FD EA 29 B5 25 0E 5F 27 5B 62 DD 4E 09 FC 06 23 9D 6A EA 6C BF 00 75 76 2E 9F BA 2A FC 35 F0 1B A9 D2 BA 02 87 8A 78 ED 17 67 58 51 70 E9 90 DD 42 FA 0E 1E F2 5E 82 BE FB 3F E6 BD 5C 39 4C 35 09 EE 70 93 81 19 B2 84 A4 5E 67 CA C4 4D C5 7A BE 67 11 D6 0E 7C B8 B2 A4 5A 3E A6 01 6C 3D CE 11 0A 12 A6 AE 51 B0 3E AF F5 66 5D B2 59 D3 8F 0F 77 B9 8D DF B4 76 A5 55 19 E7 68 0E 2A 79 71 54 41 60 24 42 81 36 F8 2D E0 A5 16 F8 F4 97 90 14 5E 9B 0B 46 CB 01 E6 A9 22 18 AE 51 23 93 E8 EF EE 81 26 CF 04 01 B3 41 98 12 5A 3E C6 4E A7 38 CF 88 20 C5 E2 2E AC B3 85 3A 2C F2 CE A7 76 8F 2B 3B 61 47 C8 F4 24 B8 9C 92 CC E2 01 03 83 9E 0B 6F 64 24 02 2D ED E4 C0 9D 8A 55 D5 D2 9A C6 BC BD 6D 03 A2 E1 76 96 45 A5 24 8D BE FD 9F 0E 02 60 68 50 说明: 
11024 字节相片数据为原始加密数据,Linux 和单片机无法解析,目前只有 Windows 和 Android 相片解码库。
2、依据相片解码库,传入原始 wlt 数据可以获得相片的.bmp 原始数据(可以保 存另存为.jpg 或者.bmp 相片)。 
3、可以根据自身需求,再次转换成 Base64 相片数据。 
4、Linux 如果需要解码照片,可以联系我公司广东东信智能科技有限公司商务进行定制 Linux SDK。 四、尾部字节
A8 BB 
2 字节异或校验位和结束帧不用理会

这篇关于东信身份证读卡SAM安全控制模块协议解析说明的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/392748

相关文章

Golang HashMap实现原理解析

《GolangHashMap实现原理解析》HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持高效的插入、查找和删除操作,:本文主要介绍GolangH... 目录HashMap是一种基于哈希表实现的键值对存储结构,它通过哈希函数将键映射到数组的索引位置,支持

Python的time模块一些常用功能(各种与时间相关的函数)

《Python的time模块一些常用功能(各种与时间相关的函数)》Python的time模块提供了各种与时间相关的函数,包括获取当前时间、处理时间间隔、执行时间测量等,:本文主要介绍Python的... 目录1. 获取当前时间2. 时间格式化3. 延时执行4. 时间戳运算5. 计算代码执行时间6. 转换为指

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

Python利用ElementTree实现快速解析XML文件

《Python利用ElementTree实现快速解析XML文件》ElementTree是Python标准库的一部分,而且是Python标准库中用于解析和操作XML数据的模块,下面小编就来和大家详细讲讲... 目录一、XML文件解析到底有多重要二、ElementTree快速入门1. 加载XML的两种方式2.

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

java解析jwt中的payload的用法

《java解析jwt中的payload的用法》:本文主要介绍java解析jwt中的payload的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java解析jwt中的payload1. 使用 jjwt 库步骤 1:添加依赖步骤 2:解析 JWT2. 使用 N

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思