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

相关文章

CSS place-items: center解析与用法详解

《CSSplace-items:center解析与用法详解》place-items:center;是一个强大的CSS简写属性,用于同时控制网格(Grid)和弹性盒(Flexbox)... place-items: center; 是一个强大的 css 简写属性,用于同时控制 网格(Grid) 和 弹性盒(F

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

Before和BeforeClass的区别及说明

《Before和BeforeClass的区别及说明》:本文主要介绍Before和BeforeClass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Before和BeforeClass的区别一个简单的例子当运行这个测试类时总结Before和Befor

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

Python包管理工具核心指令uvx举例详细解析

《Python包管理工具核心指令uvx举例详细解析》:本文主要介绍Python包管理工具核心指令uvx的相关资料,uvx是uv工具链中用于临时运行Python命令行工具的高效执行器,依托Rust实... 目录一、uvx 的定位与核心功能二、uvx 的典型应用场景三、uvx 与传统工具对比四、uvx 的技术实

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

Redis过期删除机制与内存淘汰策略的解析指南

《Redis过期删除机制与内存淘汰策略的解析指南》在使用Redis构建缓存系统时,很多开发者只设置了EXPIRE但却忽略了背后Redis的过期删除机制与内存淘汰策略,下面小编就来和大家详细介绍一下... 目录1、简述2、Redis http://www.chinasem.cn的过期删除策略(Key Expir

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和