专利名称:一种文本电子印章软件狗认证及快速输出方法
技术领域:
本发明属于数字签名认证技术,特别涉及一种文本电子印章软件狗认证及快速输
出方法。
背景技术:
电子签名是电子形式的数据,是与数据电文(电子文件、电子信息)相联系的用于 识别签名人的身份和表明签名人认可该数据电文内容的数据。电子签名是基于国际PKI标 准的网上身份认证系统,数字证书相当于网上的身份证,它以数字签名的方式通过第三方 权威认证有效地进行网上身份认证,帮助各个主体识别对方身份和表明自身的身份,具有 真实性和防抵赖功能。与物理身份证不同的是,数字证书还具有安全、保密、防篡改的特性, 可对企业网上传输的信息进行有效保护和安全的传递。 电子印章是一个新兴事物,它把电子签名技术变成了人们习以为常的签名盖章方 式,使原来很神秘的电子签名、电子证据变成了人人都可以掌握使用的东西,消除了电子签 名的应用障碍,对电子签名的应用推广具有很大的推动作用。
电子印章技术首先被广泛应用在各级机关。在《电子签名法》诞生以前,电子签名
的法律有效性缺乏普遍适用的法律规定,只在政府内部根据国务院有关文件的规定,电子
印章具有一定的有效性。《电子签名法》诞生以后,电子签名的有效性有了普遍适用的法律
规定,电子印章技术也就走出了政府机关的深宅大院,开始为社会公众服务。 从一开始,电子印章就有明确的规范。国务院有关文件对电子印章的制发、管理、
使用等都有明确的规定。但在电子印章技术即将伴随着《电子签名法》走向大众之际,由于
对电子印章的相关技术甚至对电子印章的基本概念缺乏了解,出现了一些对电子印章的错
误理解和错误宣传,有些人甚至误以为数字证书加上印章图像就是电子印章了。那么电子
印章技术到底是什么?什么样的电子印章技术才是合格的电子印章技术呢? 电子印章技术用先进的数字技术模拟传统实物印章,其管理、使用方式符合实物
印章的习惯和体验,其加盖的电子文件具有与实物印章加盖的纸张文件相同的外观、相同
的有效性和相似的使用方式。可见,电子印章绝不是简单的印章图像加上电子签名,关键在
于其使用、管理方式是否符合实物印章的习惯和体验,其加盖的电子文件是否有与纸张文
件相同的外观,使用方式与纸张文件有多大程度的相似性。它具有以下几个基本特点 —、在整个使用过程中不涉及证书、CA等新概念,将电子签名技术完全隐藏在电子
印章的后面,使人们光靠日常经验就能使用,无须额外学习理解这些深奥的技术和概念。 二、确保印章成为签名有效的表现形式。即只在使用电子签名技术验证某份电子
文件真实有效时,才正常显示印章。这样我们不仅需要用电子签名技术对正文数据进行保
护,还要对印章进行保护,避免不法分子盗用后在非法的、电子文件上显示合法的印章,从
而混淆是非。 三、一个实物印章只能对应一个电子印章。这样一方面才符合人们日常的使用习 惯,另一方面也让领导凭日常经验就知道总共有几个章需要管理,避免出现失控的印章满天飞的情形。四、电子印章必须存储在可移动介质上(如u盘)。这样一个存储了电子印章的可
移动介质就相当于一个实物印章,可以像保管实物印章一样保管。即使是一个对技术一窍 不通的普通办公室人员,也可以像以前那样把章锁在保险柜里,见到领导审批签字后再把 相应的章从柜子里拿出来使用,用完后再放回去。 目前,市场上的电子印章主要针对电子公文,公文内的印章一般比较大,对盖章之
后的文档的打印精度要求不高。某些证件需要在头像上加盖公章,在国内高精度证件头像 电子印章领域还是空白。 市场上的电子印章应用在该领域时,存在以下几点问题 1、证件上的公章打印区域要求比较小,但打印效果又不能太差,证件上的印章必 须清晰明了。 2、电子印章一般都是以图形方式存储,图形印章在合成高精度盖章证件照片时, 难免出现杂点。 3、证件盖章操作一般是批量进行,因此要求电子印章有良好的接口,保证盖章工 作能够快速、准确、有效完成批量盖章操作。
发明内容
本发明的目的是创立一种文本电子印章软件狗认证及快速输出方法,以解决高精 度证件头像电子印章问题,实现建立一套完整的文本电子印章制作、认证方法与接口的目 的,本发明的技术方案是这样实现的 —种文本电子印章软件狗认证及快速输出方法,该方法包括电子印章的制作与电 子印章认证输出; 所述电子印章的制作步骤包括 a.确定USB-KEY连接有效、建立电子印章信息,所述电子印章信息包括文字、文字 的大小、图像、位置、颜色信息; b.将所述信息以矢量方式存储于文件型数据库中;
c.对上述矢量所形成的存储文件进行摘要提取;
d.将提取的摘要写入USB-KEY中;
所述电子印章的认证输出步骤包括 a.确定USB-KEY连接有效、从USB-KEY中读取电子印章信息摘要,记录为SN1 ;
b.重新对所述矢量所形成的存储文件进行摘要提取;
c.对读取的SN1和重新计算的电子印章信息摘要进行比较; d.比较结果一致,则按照用户传入的照片文件数据参数快速进行盖章操作,并将 盖章后的照片保存,比较结果不一致,则验证失败。
所述按照用户传入的照片文件数据参数快速进行盖章操作是
将用户需要盖章的照片文件以DBF格式文件存储;
将DBF格式文件的绝对路径发送到盖章接口 ;
将印章图案控件摆放于图形显示控件之上; 当屏幕显示照片时,对屏幕与印章对应区域进行截取,把截取区域按BMP位图格式保存;印章图案与照片合成绘图。 所述照片文件放置在DBF格式文件的同一 目录下。 所述盖章接口是根据DBF格式文件中的照片文件名列表,逐个读入到软件界面的 图象显示区域。 本发明的特点及达到的有益效果是 建立了一套方便易用的文本电子印章制作工具,用户只需输入印章文字,再用鼠 标稍做调整即可完成电子印章制作; 实现电子印章与加密狗双重认证,保证了印章的唯一性、防篡改性,大大提高了电 子印章的防伪功能; 采用绘制矢量文字和矢量图形方式合成照片,提高了证件照片印章的清晰度;
提供了快速、良好的批量盖章数据接口。用户只需传递数据文件名即可快速、自动 完成盖章操作。 下面根据附图和实施例对本发明做一详细描述。
图1为本发明方电子印章制作方法流程示意图;
图2为本发明方电子印章认证方法流程示意图。
具体实施方式
实施例1 : —种文本电子印章软件狗认证及快速输出方法实施例,该方法包括电子印章的制 作与电子印章认证输出; 如图1所示,所述电子印章的制作步骤包括 a.确定USB-KEY(软件狗)连接有效、建立电子印章信息;所述信息包括文字、文 字的大小、图像、位置、颜色等; b.将所述信息以矢量方式存储于文件型数据库中;例如印章中的文字,只需要存 储文字的位置坐标、字体大小、字体类型,印章中的圆形框,只需要存储圆形框的圆心坐标 和半径大小即可,普通的位图是以相素的形式,也就是点阵的形式,而矢量图则是以算法的 形式存储; c.对上述矢量图所形成的存储文件进行摘要提取;
d.将提取的摘要写入USB-KEY(软件狗)中;
如图2所示,所述电子印章的认证输出步骤包括 a.确定USB-KEY(软件狗)连接有效、从USB-KEY(软件狗)中读取电子印章信息 摘要,记录为SN1 ; b.对事先建立的电子印章信息,既述矢量图所形成的存储文件重新进行摘要提 取; c.对SN1和重新计算的电子印章信息摘要进行比较; d.比较结果一致,则按照用户传入的照片文件数据参数快速进行盖章操作,并将 盖章后的照片保存,比较结果不一致,则验证失败。
其中,按照用户传入的照片文件数据参数快速进行盖章操作是
用户只需将需要盖章的照片文件以DBF格式文件存储; 并将照片文件放置在DBF格式文件同一 目录下;既所有的照片文件存储在一个目 录下; 将DBF文件的绝对路径发送到本盖章接口 ,在验证电子印章信息摘要通过之后;
盖章接口根据DBF格式文件中的照片文件名列表,逐个读入到软件界面的图象显 示区域 印章已经根据电子印章矢量生成照片对应的字符或图形控件摆放于图形显示控 件之上; 当更换控件屏幕显示照片时,印章与照片的合成过程马上由系统自动完成,即先 用系统API(API为计算机已知技术)对屏幕对应区域进行截取,再把截取区域按BMP位图 格式保存;由于印章与照片合成绘图、截取屏幕区域都是由系统API实现,因此合成过程非 常快速。可以达到30张/秒以上。
实施例2 : 文本电子印章软件狗认证及快速输出方法优选实施例,参见实施例l,所述摘要提 取可有多种方式,例如MD2、 MD3算法等等,本实施例采用MD5算法。 MD5即Message-Digest-Algorithm 5 (信息摘要算法5),用于确保信息传输完整 一致,是计算机广泛使用的杂凑算法之一 (又译摘要算法、哈希算法),主流编程语言普遍 已有MD5实现。将数据(如汉字)运算为另一固定长度值是杂凑算法的基础原理,MD5的 前身有MD2、MD3禾PMD4, MD5的典型应用是对一段Message (字节串)产生fingerprint (指纹),以防止被 "篡改"。举个例子,你将一段话写在一个叫readme, txt文件中,并对这个readme, txt产生 一个MD5的值并记录在案,然后你可以传播这个文件给别人,别人如果修改了文件中的任 何内容,你对这个文件重新计算MD5时就会发现(两个MD5值不相同)。如果再有一个第三 方的认证机构,用MD5还可以防止文件作者的"抵赖",这就是所谓的数字签名应用。
上述实施例所描述方法的基本原理还是数字签名,将数字签名封装在一个"黑盒" 中,用户无须弄懂数字签名的概念,按照日常习惯使用印章即可。
权利要求
一种文本电子印章软件狗认证及快速输出方法,其特征在于,该方法包括电子印章的制作与电子印章认证输出;所述电子印章的制作步骤包括a.确定USB-KEY连接有效、建立电子印章信息,所述电子印章信息包括文字、文字的大小、图像、位置、颜色信息;b.将所述信息以矢量方式存储于文件型数据库中;c.对上述矢量所形成的存储文件进行摘要提取;d.将提取的摘要写入USB-KEY中;所述电子印章的认证输出步骤包括a.确定USB-KEY连接有效、从USB-KEY中读取电子印章信息摘要,记录为SN1;b.重新对所述矢量所形成的存储文件进行摘要提取;c.对读取的SN1和重新计算的电子印章信息摘要进行比较;d.比较结果一致,则按照用户传入的照片文件数据参数快速进行盖章操作,并将盖章后的照片保存;比较结果不一致,则验证失败。
2. 根据权利要求1所述的一种文本电子印章软件狗认证及快速输出方法,其特征在 于,所述按照用户传入的照片文件数据参数快速进行盖章操作是将用户需要盖章的照片文件以DBF格式文件存储; 将DBF格式文件的绝对路径发送到盖章接口 ; 将印章图案控件摆放于图形显示控件之上;当屏幕显示照片时,对屏幕与印章对应区域进行截取,把截取区域按BMP位图格式保 存;印章图案与照片合成绘图。
3. 根据权利要求1所述的一种文本电子印章软件狗认证及快速输出方法,其特征在 于,所述摘要提取采用MD5算法。
4. 根据权利要求2所述的一种文本电子印章软件狗认证及快速输出方法,其特征在 于,所述照片文件放置在DBF格式文件的同一 目录下。
5. 根据权利要求2所述的一种文本电子印章软件狗认证及快速输出方法,其特征在 于,所述盖章接口是根据DBF格式文件中的照片文件名列表,逐个读入到软件界面的图象 显示区域。
全文摘要
本发明涉及一种文本电子印章软件狗认证及快速输出方法,包括电子印章的制作与电子印章认证输出;该方法通过建立电子印章信息,将所述信息以矢量方式存储于文件型数据库中;对矢量所形成的存储文件进行摘要提取然后写入USB-KEY中;在电子印章的认证中,从USB-KEY中读取电子印章信息摘要,重新对矢量所形成的文件进行摘要提取;然后将摘要进行比较;本发明的特点及达到的有益效果是建立了一套方便易用的文本电子印章制作工具,用户只需输入印章文字,再用鼠标稍做调整即可完成电子印章制作;实现电子印章与加密狗双重认证,保证了印章的唯一性、防篡改性,提高了电子印章的防伪功能;采用绘制矢量文字和矢量图形方式合成照片,提高了证件照片印章的清晰度。
文档编号G06Q10/00GK101719246SQ20091031090
公开日2010年6月2日 申请日期2009年12月4日 优先权日2009年12月4日
发明者肖志良 申请人:佛山市安讯智能科技有限公司