东信身份证读卡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

相关文章

Node.js net模块的使用示例

《Node.jsnet模块的使用示例》本文主要介绍了Node.jsnet模块的使用示例,net模块支持TCP通信,处理TCP连接和数据传输,具有一定的参考价值,感兴趣的可以了解一下... 目录简介引入 net 模块核心概念TCP (传输控制协议)Socket服务器TCP 服务器创建基本服务器服务器配置选项服

解读Pandas和Polars的区别及说明

《解读Pandas和Polars的区别及说明》Pandas和Polars是Python中用于数据处理的两个库,Pandas适用于中小规模数据的快速原型开发和复杂数据操作,而Polars则专注于高效数据... 目录Pandas vs Polars 对比表使用场景对比Pandas 的使用场景Polars 的使用

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

C语言中自动与强制转换全解析

《C语言中自动与强制转换全解析》在编写C程序时,类型转换是确保数据正确性和一致性的关键环节,无论是隐式转换还是显式转换,都各有特点和应用场景,本文将详细探讨C语言中的类型转换机制,帮助您更好地理解并在... 目录类型转换的重要性自动类型转换(隐式转换)强制类型转换(显式转换)常见错误与注意事项总结与建议类型

Spring Boot Actuator使用说明

《SpringBootActuator使用说明》SpringBootActuator是一个用于监控和管理SpringBoot应用程序的强大工具,通过引入依赖并配置,可以启用默认的监控接口,... 目录项目里引入下面这个依赖使用场景总结说明:本文介绍Spring Boot Actuator的使用,关于Spri

Python利用自带模块实现屏幕像素高效操作

《Python利用自带模块实现屏幕像素高效操作》这篇文章主要为大家详细介绍了Python如何利用自带模块实现屏幕像素高效操作,文中的示例代码讲解详,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、获取屏幕放缩比例2、获取屏幕指定坐标处像素颜色3、一个简单的使用案例4、总结1、获取屏幕放缩比例from

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

nginx-rtmp-module模块实现视频点播的示例代码

《nginx-rtmp-module模块实现视频点播的示例代码》本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录预置条件Nginx点播基本配置点播远程文件指定多个播放位置参考预置条件配置点播服务器 192.

在Rust中要用Struct和Enum组织数据的原因解析

《在Rust中要用Struct和Enum组织数据的原因解析》在Rust中,Struct和Enum是组织数据的核心工具,Struct用于将相关字段封装为单一实体,便于管理和扩展,Enum用于明确定义所有... 目录为什么在Rust中要用Struct和Enum组织数据?一、使用struct组织数据:将相关字段绑

使用Java实现一个解析CURL脚本小工具

《使用Java实现一个解析CURL脚本小工具》文章介绍了如何使用Java实现一个解析CURL脚本的工具,该工具可以将CURL脚本中的Header解析为KVMap结构,获取URL路径、请求类型,解析UR... 目录使用示例实现原理具体实现CurlParserUtilCurlEntityICurlHandler