第二代身份证号码验证器
- 格式:xls
- 大小:34.00 KB
- 文档页数:4
关于二代身份证防伪识别方式二代身份证防伪的要紧特点是芯片技术,通过机读能够有效识别真伪;另外也有一些视读防伪标识。
一、二代身份证描述:第二代居民身份证是由多层聚酯材料复合而成的单页卡式证件,采纳非接触式IC卡技术制作,具有视读和机读两种功能。
证件尺寸设计为:85.6mm×54.0mm×1.0mm。
证件正面有签发机关和有效期限,印有国徽图案、证件名称、写意长城图案及彩色扭索花纹;证件反面设计有姓名、性别、民族、诞生日期、常住户口所在地住址、公民身份号码和本人相片7个记录项目。
印有彩色花纹,图案底纹为彩虹扭索花纹,颜色从左至右为浅蓝色至浅粉色再至浅蓝色。
二、二代身份证的防伪技术:第二代身份证具有视读和机读两种功能,并采纳两种防伪方法:证件芯片采纳数字防伪方法,可在对证件机读时完成认证;表面采纳防伪膜和印刷防伪技术,防伪膜采纳具有自主知识产权的定向光变色膜等技术,印刷防伪技术包括底纹精细、缩微、彩虹印刷,印刷图案中隐藏加密点和变形加密字。
三、二代身份证六大转变:与一代证比较,二代证要紧有六大转变:1.芯片存储量大。
新式身份证采纳非接触式IC卡作为卡体,非接触式IC卡电路由天线和芯片模块组成,被封装在塑料基片内,芯片长8毫米,宽5毫米,厚0.4毫米。
写入的信息可划分平安品级,分区存储,容量更大。
2.证件外表转变。
证件底纹采纳彩虹印刷技术,颜色从左至右为浅蓝色至浅粉色再至浅蓝色。
证件反面有持证人照片、记录项目(姓名、性别、民族、诞生、住址、公民身份号码)。
3.制证周期缩短。
证件信息搜集和传输采纳数码照相和运算机技术,能够大大缩短制证周期。
4.数字防伪技术。
数字防伪用于机读信息的防伪,将持证人的照片图像和身份项目内容等数字化后采纳密码技术加密,存入芯片,能够有效起到证件防伪的作用,避免伪造证件或窜改证件机读信息内容。
5.明确了有效期。
新版身份证明确了有效期。
《居民身份证法》规定:16周岁至25周岁的居民将发给有效期10年的居民身份证;26周岁至45周岁的居民将发给有效期20年的居民身份证;46周岁以上的,发给长期有效的居民身份证。
神思第二代身份证验证机具ActiveX控件使用说明版本:V1.3.0.0山东神思电子技术有限公司2010年11月修订记录版本号日期章节号简单描述修订者审核者1.0 2007.6.12 初始创建谭雪欣1.0.55.0 2008.7.25 增加部分函数谭雪欣1.0.57.0 2008.9.8 修改了同时打开多个页面,关闭出错问题。
谭雪欣1.0.58.0 2008-09-12 增加了wlt图片的buffer属性等。
谭雪欣1.0.72.0 2008-11-12 增加手动读卡时读卡失败则清空卡面信息,打开界面自动开始读卡,身份证反正面为横版。
谭雪欣1.0.77.0 2008-11-13 增加保存身份证反正面图片函数等谭雪欣1.0.81.0 2008-11-25 增加安全模块号的读取谭雪欣1.0.82.0 2009-3-3 修改身份证图片生成temp文件夹下谭雪欣1.0.83.0 2009-3-10 增加清空属性的函数谭雪欣1.0.85.0 2009-5-31 用户自定义图片存放路径。
谭雪欣1.0.87.0 2009-08-27 增加身份证正反面的单独保存陈金华1.0.97 2009-09-09 增加临时文件自定义保存目录、配置文件ini存放在c盘根目录低下陈金华1.1.0.0 2010-11-19 Win7,IE8下界面显示黑框,修改源码,并去掉界面对于按钮,只显示身份证正面和签发机关、有效期限、最新住址。
谭雪欣1.2.0.0 2010-11-23 增加属性szCardInfo,方法readrfcard 谭雪欣1.3.0.0 2010-11-30 整理界面,更换最新rdcard2.0 谭雪欣目录1、说明 (5)2、控件方法 (5)2.1 打开端口连接设备 (5)2.2 关闭端口断开设备 (5)2.3 检测连接方法 (5)2.4 读取证件信息 (5)2.5 自动读取信息 (6)2.6 结束自动读卡 (6)2.7 删除读卡过程中生成的单个图片和文本文件 (6)2.8 删除读卡过程中在temp文件夹下生成的全部jpg图片 (6)2.9 删除读卡过程中生成的任意文件 (6)2.10获得读卡过程中生成文件的Base64编码 (6)2.11清空所有属性 (7)2.12打印身份证反正面图片 (7)2.13 readrfcard读卡 (7)2.14 错误代码表 (7)3、控件属性 (8)3.1 姓名 (8)3.2 性别 (8)3.3 民族 (8)3.4 出生日期 (9)3.5 住址 (9)3.6 公民身份号码 (9)3.7 签发机关 (9)3.8 有效期限 (9)3.9 有效期限起始日期 (10)3.10 有效期限截止日期 (10)3.11 JPG照片存放路径 (10)3.12 BMP照片存放路径 (10)3.13 WLT照片存放路径 (10)3.14JPG照片的Base64编码字符串 (11)3.15 BMP照片的Base64编码字符串 (11)3.16 WLT照片的Base64编码字符串 (11)3.17 身份证文本信息存放路径 (11)3.18 有数据标志 (11)3.19 控件状态标志 (11)3.20端口号码 (12)3.21 获得读卡过程中生成的jpg图片路径 (12)3.22 生成身份证反正面图片 (12)3.23 控件下载后是否处于自动读卡状态 (12)3.24读取设备安全模块号 (12)3.25设备安全模块号 (13)3.26 最新地址 (13)3.27 用户指定身份证图片存放位置和名称 (13)3.28 身份证正面JPG照片的Base64编码字符串 (13)3.29 身份证反面JPG照片的Base64编码字符串 (13)3.30 身份证临时文件保存目录 (14)3.31 szCardInfo卡信息 (14)4、示例网页使用说明 (14)1、说明本文档是针对神思联机型第二代居民身份证验证阅读机具通讯控件的使用说明文档,供用户使用ActiveX控件进行接入时参考。
第二代身份证真识别方法居民身份证是国家法定的证明公民个人身份的证件。
为了堵塞和制止假居民身份证的流通和使用,在查验和核查居民身份证时可掌握以下几个要点:居民身份证的整体识别1.居民身份证规格为88mm×60mm,四角呈圆弧状。
式样为聚脂薄膜密封、持证人像片和登记内容一体化的单页卡式,即证件是经翻拍印制后塑封而成。
2.证件正面主要颜色为红、绿二色,印有中华人民共和国国徽和证件名称,以及环状、网状、团状花纹图案;背面为浅绿色,印有中华人民共和国版图、持证人标准像片,以及网状花纹图案,姓名、性别、民族、出生年月日、住址五个登记项目和签发日期、有效期限、编号三个项目及签发机关印章。
新的防伪居民身份证背面透视全息图象由长城峰火台图象ID CHINA 中国等字样组成。
“ID长城峰火台图象CHINA中国”在“中国CHINA ID”组成的背景前由内向外依次排列。
证件签发机关为县公安局、不设区的市公安局和设区的公安分局。
3.居民身份证从登记项目、填写内容和颜色上还有其他两种形式:a.民族自治地方颁发的居民身份证。
证件背面五个登记项目和签发机关印章,同时使用汉字和相应的少数民族文字印刷和刻制(宁夏回族自治区除外)。
常见的少数民族文字有:维吾尔文、哈萨克文、蒙古文、藏文、朝鲜文、壮文、彝文等。
证件“出生年月日”的登记项目改为“出生日期”。
如:内地和经济特区颁发的证件,登记为“出生1949年10月1日”,民族自治地方颁发的证件则登记为“出生日期1949.10.1”。
证件填写内容分为只书写汉字(如广西壮族自治区和内蒙古自治区部分地区)和同时书写汉字和少数民族文字(如新疆维吾尔自治区、西藏自治区、内蒙古自治区部分地区、吉林省延边朝鲜族自治州和四川、云南、青海、甘肃、黑龙江、吉林、辽宁等省部分民族自治地方)两类。
少数民族文字在上方,汉字在下方(蒙古文文字在左,汉字在右)。
对加入中国国籍的外国人,如本人的民族名称与我国民族名称不同,本人是什么民族就填写什么民族,但民族名称后应加注“入籍”二字,如“民族乌克兰(入籍)”。
普天身份证阅读器产品介绍普天身份证阅读器CP IDMR02/TG是专为国家发行第二代居民身份证而研制开发的一款台式身份证阅读器。
该款机型采用USB/RS232可选接口,是一体式TYPE B非接触卡读写机具,内含公安部二代证专用的安全模块及上海普天自主开发的射频读写模块,通过计算机通讯接口和安装在计算机中的阅读软件,将个人信息和相片进行显示和存储。
具有独立的知识产权,安全性、保密性及可靠性符合国家标准。
同时也适用于符合ISO/IEC 14443 TYPE B标准的非接触卡的研发、发卡系统及各个领域不同行业用户的应用。
适用范围安全系统:身份识别系统银行系统:身份识别系统交通管理:城市交通一卡通、路桥收费IC卡系统、高速公路IC卡管理系统消费系统:一卡通、门禁、考勤、消费教育事业:校园一卡通、学生证、图书馆、机房管理、食堂消费产品特点符合ISO/IEC 14443 TYPEA/ B 标准符合公安部台式居民身份证阅读器通用技术要求(GA 450-2003)及第1号修改单(草案)提供用户开发的API接口,提供SDK为用户提供良好的二次开发方案可选的RS232或USB接口,采用计算机供电体积小巧、外形美观技术参数支持卡型符合ISO/IEC 14443 TYPE B 标准的非接触卡工作频率13.56MHz 与卡片的通讯速率106Kbps检验循环冗余校检(CRC)感应区面积100×120mm最大感应距离﹥50mm传输速率USB接口:12MbpsRS232接口:9.6-115.2Kbpss软件接口支持VC、VB、DELPHI、PB等电源计算机供电(USB接口)工作电流200mA/DC平均无故障工作时间(MTBF)≥30000小时环境温度存放:-40°C~60°C 工作:0°C~50°C环境湿度存放:20~93%工作:<90%CP IDMR02/TG是为国家发行第二代居民身份证而研制开发的一款台式身份证阅读器。
新中新二代身份证读卡器安装调试和使用方法1.二代身份证读卡器的连接和驱动安装①安装身份证读卡器的USB驱动②安装新中新二代身份证验证软件,验证软件装好后会自动在桌面生成一个新中新二代身份证验证系统的快捷方式二代身份证读卡器的连接和驱动安装方法详见随机附送的安装使用说明书,驱动程序和新中新二代身份证验证软件的安装程序在随机附送的光盘里面。
2.二代身份证读卡器的调试方法:①打开两癌筛查系统的两癌筛查健康档案页面;②通过桌面上的快捷方式打开已经安装好的“新中新二代身份证验证系统”如图所示打开新中新二代身份证验证系统后,点击上图中的“录入配置(I)”按钮,弹出如下对话框在该界面进行二代证信息的录入配置:录入方式选择“自动录入”录入窗体选择时先点击“变更”按钮,点击之后会弹出一个提示,点击“确定”,然后将光标放在录入窗体文本框内,再在下面的任务栏中点击①打开的两癌筛查系统,那么录入窗体的文本框中会自动填充进去“两癌筛查系统 - [健康检查档案]”录入信息位置的数据就按照图片的内容去设置,项目名称先选择“姓名”,项目位置选择“1”,点击“增加”按钮,姓名就会填充到录入信息中去,项目名称再选择“身份证号”,项目位置选择“8”,点击“增加”按钮,身份证号就会填充到录入信息中去。
最后点击结束设置;二代身份证读卡器的调试完成。
3.二代身份证读卡器的使用方法使用二代身份证读卡器之前要先打开桌面上的“新中新二代身份证验证系统”并且使用读卡器读取身份证信息时,这个验证系统的软件需一直开启,可以将之最小化①打开两癌筛查系统的两癌筛查健康档案页面,将光标放在“姓名“文本框内②将身份证放在读卡器上,“嘀”的一声响后,读卡器会将姓名和身份证号码读入到相应的文本框中,然后点击一下年龄的文本框,年龄也会自动计算出来。
注意:读卡器读取身份证信息时,当将身份证号信息填充进去后,请迅速将身份证从读卡器上移开,否则读卡器会连续重复的读取身份证的信息,导致信息的错误。
JAVA校验⾝份证号码⼯具类(⽀持15位和18位)JAVA 校验⾝份证号码⼯具类(⽀持15位和18位)import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.util.Hashtable;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** TODO* ⾝份证校验⼯具类*/public class IDCardUtil {/*校验规则:如果为15位,只能是15位数字;前两位满⾜省/直辖市的⾏政区划代码。
如果为18位,允许为18位数字,如出现字母只能在最后⼀位,且仅能为“X”;18位中包含年⽉的字段满⾜⽇期的构成规则;前两位满⾜省/直辖市的⾏政区划代码;最后⼀位校验位满⾜⾝份证的校验规则(⾝份证校验规则见附录)。
附录:⾝份证校验规则公民⾝份证号码校验公式为RESULT = ∑( A[i] * W[i] ) mod 11。
其中,i表⽰号码字符从右⾄左包括校验码在内的位置序号;A[i]表⽰第I位置上的数字的数值;W[i]表⽰第i位置上的加权因⼦,其值如下:i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2W[i] 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2RESULT 0 1 2 3 4 5 6 7 8 9 10校验码A[1] 1 0 X 9 8 7 6 5 4 3 2*/public static boolean idCardValidate(String idCard) {String[] valCodeArr = {"1", "0", "x", "9", "8", "7", "6", "5", "4", "3", "2"};String[] wi = {"7", "9", "10", "5", "8", "4", "2", "1", "6", "3", "7", "9", "10", "5", "8", "4", "2"};String ai = "";String ai1 = "";String ai2 = "";// 号码的长度 15位或18位if (idCard.length() != 15 && idCard.length() != 18) {return false;}// 数字除最后以为都为数字if (idCard.length() == 18) {ai = idCard.substring(0, 17);} else if (idCard.length() == 15) {ai = idCard.substring(0, 6) + "19" + idCard.substring(6, 15);}if (!isNumeric(ai)) {return false;}// 出⽣年⽉是否有效String strYear = ai.substring(6, 10); // 年份String strMonth = ai.substring(10, 12); // ⽉份String strDay = ai.substring(12, 14); // ⽉份if (!isDataFormat(strYear + "-" + strMonth + "-" + strDay)) {return false;}GregorianCalendar gc = new GregorianCalendar();SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd");try {if ((gc.get(Calendar.YEAR) - Integer.parseInt(strYear)) > 150|| (gc.getTime().getTime() - s.parse(strYear + "-" + strMonth + "-" + strDay).getTime()) < 0) {return false;}} catch (Exception e) {e.printStackTrace();}if (Integer.parseInt(strMonth) > 12 || Integer.parseInt(strMonth) == 0) {return false;}if (Integer.parseInt(strDay) > 31 || Integer.parseInt(strDay) == 0) {return false;}// 地区码是否有效Hashtable h = getAreaCode();if (h.get(ai.substring(0, 2)) == null) {return false;}// 判断最后⼀位的值int totalmulAiWi = 0;for (int i = 0; i < 17; i++) {totalmulAiWi = totalmulAiWi + Integer.parseInt(String.valueOf(ai.charAt(i))) * Integer.parseInt(wi[i]);}int modValue = totalmulAiWi % 11;String strVerifyCode = valCodeArr[modValue];ai1 = ai + strVerifyCode.toUpperCase();ai2 = ai + strVerifyCode.toLowerCase();if (idCard.length() == 18) {if (!ai1.equals(idCard) && !ai2.equals(idCard)) {return false;}}return true;}private static boolean isNumeric(String str) {Pattern pattern = pile("[0-9]*");Matcher isNum = pattern.matcher(str);if (isNum.matches()) {return true;}return false;}private static boolean isDataFormat(String str) {boolean flag = false;String regxStr = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([135 Pattern pattern1 = pile(regxStr);Matcher isNo = pattern1.matcher(str);if (isNo.matches()) {flag = true;}return flag;}private static Hashtable getAreaCode() { Hashtable hashtable = new Hashtable(); hashtable.put("11", "北京");hashtable.put("12", "天津");hashtable.put("13", "河北");hashtable.put("14", "⼭西");hashtable.put("15", "内蒙古");hashtable.put("21", "辽宁");hashtable.put("22", "吉林");hashtable.put("23", "⿊龙江");hashtable.put("31", "上海");hashtable.put("32", "江苏");hashtable.put("33", "浙江");hashtable.put("34", "安徽");hashtable.put("35", "福建");hashtable.put("36", "江西");hashtable.put("37", "⼭东");hashtable.put("41", "河南");hashtable.put("42", "湖北");hashtable.put("43", "湖南");hashtable.put("44", "⼴东");hashtable.put("45", "⼴西");hashtable.put("46", "海南");hashtable.put("50", "重庆");hashtable.put("51", "四川");hashtable.put("52", "贵州");hashtable.put("53", "云南");hashtable.put("54", "西藏");hashtable.put("61", "陕西");hashtable.put("62", "⽢肃");hashtable.put("63", "青海");hashtable.put("64", "宁夏");hashtable.put("65", "新疆");hashtable.put("71", "台湾");hashtable.put("81", "⾹港");hashtable.put("82", "澳门");hashtable.put("91", "国外");return hashtable;}}。
使用说明深圳市博纳思信息技术有限公司二零一四年二月一简介1.1 产品简介感谢您选择新中新二代身份证阅读器关于身份证识别器,随着全国婚姻登记系统的渐渐普及,为了方便我们各地政府在登记业务中更方便,更节省时间,紫光公司为用户开发了新中新二代身份证识别器,帮助用户更快速更便捷的办理业务。
二功能2.1 主要功能二代身份证识别器的主要作用是,代替人工录入婚姻登记中得各种信息,比如:身份证号码,姓名等信息,安装好驱动程序,插入硬件即可使用,操作非常的简单。
三安装与使用3.1 安装说明3.1.1 安装驱动程序将产品配件中的光盘插入电脑的光驱中然后打开“我的电脑”找到“可移动存储的设备”下的已识别出来的光盘名称像“110921_***(G:)”双击名称打开盘符如下图:Setup.exe的一个安装文件,双击图标后,如下图:直接点击“下一步”需要修改安装目录时,点击“浏览”选择安装程序的安装目录位置即可系统默认为C盘,点击“下一步”如下图:需要修改安装目录文件夹,点击“浏览”修改即可系统默认为婚姻录入辅助系统,点击“下一步”如下图:为了方便应用,可以选中“创建桌面快捷方式”前方的系统将在桌面创建快捷方式,点击“下一步”如下图:如需要修改图中显示的信息,点击“上一步”进行修改直接点击“安装”程序自动进行安装,安装结束,显示如下图:安装完成系统提示“请确保读卡器连接到正确的USB接口”,并进行程序注册系统默认为选中状态,点击“完成”就完成了驱动程序的安装(注意:如果安装完驱动程序,不想立刻注册,请把复选框中的绿色小勾去掉,点击完成即可。
)安装完成后,桌面上会出现一个“紫光软件全国婚姻登记系统录入辅助系统”的图标如下图:3.1.2 硬件注册完成驱动程序安装后,系统会提示,如下图:看到提示框中的提示,我们需要把二代身份证识别器,插入到电脑的USB接口,确定连接成功后,点击“确定”如下图:输入购买产品时的注册码,点击“注册”即可完成产品注册。
神思二代身份证读卡器安装说明
神思二代证读卡器首次使用前需要安装驱动程序及拷贝授权文件到指定位置。
请严格按照以下步骤进行操作。
第一步,把光盘放到电脑上的光驱,光盘自动运行后,出现(图1.1)所示
图1.1
第二步,通过设备自带的USB数据线,把读卡器连接到电脑上,这时,电脑会出现“找到新硬件向导”的提示,如下图
选择“否,暂时不”,点击下一步,出现下图
选择“从列表或指定位置安装”点击下一步
,点击浏览按钮,选择光盘下USBdriver文件夹下2k,xp,2003,vista,win7文件夹,如下图
选择好后,点击下一步,开始安装驱动
点击完成按钮,则驱动程序安装完成。
第三步,安装读卡器软件。
点击光盘上的“安装‘二代身份证验证系统’”,出现下图所示,选择“接受”后,如下图,点击安装,完成安装,
安装完成后,桌面上出现“神思二代证验证系统”的快捷方式。
第四步,拷贝授权文件。
点击浏览光盘上的“拷贝授权文件”按钮,则出现下图
授权文件拷贝完成。
这样读卡器就安装完成了,双击桌面上的快捷方式,打开读卡器软件,测试读卡器工作是否正常,如果出现下图,提示请放卡,并且打卡器工作指示灯闪烁,则表示读卡器工作正常,这时可先退出验证系统软件后,通过浏览器进入暂住人口信息系统进行操作。