身份证通过身份证识别仪读取出来16进制转中文方法
我们都知道,身份证是特殊的非接触式CPU卡,里面存储的身份证信息是加密的,必须配备身份证阅读器安全模块才能读取出来。而且读取出来之后是16进制的原始加密数据,那么怎么解析成我们明文的中文身份证信息呢?
下面就我公司身份证阅读器系列产品来做一个简单的参考说明:
说明:上图数据为身份证文字+照片数据,不包括指纹数据。指纹的这里不做分析,具体可以参考通讯协议。
一、头文件:
AA AA AA 96 69 05 08 00 00 90 01 00 04 00
头文件不用理会
说明:
1、1024字节相片数据为原始加密数据,Linux和单片机无法解析,目前只有Windows和Android相片解码库。
2、依据相片解码库,传入原始数据可以获得相片的.bmp原始数据(可以保存另存为.jpg或者.bmp相片)。
3、可以根据自身需求,再次转换成Base64相片数据。
三、1字节CRC
84
CRC不用理会
通过一下列举方法,就可以在自己程序中把身份证识别仪读取出来的身份证16进制信息转成中文明文的身份证信息。
广州千景信息科技有限公司