身份證通過身份證識別儀讀取出來16進(jìn)制轉(zhuǎn)中文方法
我們都知道,身份證是特殊的非接觸式CPU卡,里面存儲的身份證信息是加密的,必須配備身份證閱讀器安全模塊才能讀取出來。而且讀取出來之后是16進(jìn)制的原始加密數(shù)據(jù),那么怎么解析成我們明文的中文身份證信息呢?
下面就我公司身份證閱讀器系列產(chǎn)品來做一個簡單的參考說明:
說明:上圖數(shù)據(jù)為身份證文字+照片數(shù)據(jù),不包括指紋數(shù)據(jù)。指紋的這里不做分析,具體可以參考通訊協(xié)議。
一、頭文件:
AA AA AA 96 69 05 08 00 00 90 01 00 04 00
頭文件不用理會
說明:
1、1024字節(jié)相片數(shù)據(jù)為原始加密數(shù)據(jù),Linux和單片機(jī)無法解析,目前只有Windows和Android相片解碼庫。
2、依據(jù)相片解碼庫,傳入原始數(shù)據(jù)可以獲得相片的.bmp原始數(shù)據(jù)(可以保存另存為.jpg或者.bmp相片)。
3、可以根據(jù)自身需求,再次轉(zhuǎn)換成Base64相片數(shù)據(jù)。
三、1字節(jié)CRC
84
CRC不用理會
通過一下列舉方法,就可以在自己程序中把身份證識別儀讀取出來的身份證16進(jìn)制信息轉(zhuǎn)成中文明文的身份證信息。
廣州千景信息科技有限公司