一种图片电子凭证的防伪方法及装置的制造方法

文档序号:9397384阅读:1041来源:国知局
一种图片电子凭证的防伪方法及装置的制造方法【
技术领域
】[0001]本发明涉及信息安全和图像处理
技术领域
,特别涉及一种图片电子凭证的防伪方法及装置。【
背景技术
】[0002]在社会公共应用领域中需要产生和转输大量的凭证(如涵盖各行各业的财政票据、税务发票、金融票证等),为了环保和降低单证流转成本,我国已推进无纸化电子凭证改革,如财政电子票据、税务电子发票等电子凭证应用。电子凭证须具有真实性、制作者不可否认性和防篡改的特性,具有与纸质凭证同等的法律效力。[0003]目前主流的电子凭证实现技术有两种方式,方式一是使用结构化数据加数字签名表示电子凭证,方式二是文档数据加数字签名表示电子凭证。这两种实现技术都存较大缺陷,方式一存在电子凭证对人可读性很差的缺陷,方式二存在系统难以读取凭证数据要素和需特定阅读器才能查看电子凭证的缺陷。而采用图像数据和结构化数据合成图片电子凭证,图片电子凭证作为新的一种电子凭证实现技术,能避免以上缺陷,但图片类电子凭证在制作和流转过程中存在伪造和被篡改的风险,需要用防范措施,在制作和流转过程中保障图片电子凭证的一致性和真实性。图片本身的安全措施主要用在传输过程中的技术性校验,比如PNG(PortableNetworkGraphicFormat,图像文件存储格式)数据块的CRC(CyclicRedundancyCheck,循环冗余校验码)校验码和校验机制,校验拷贝和网络传输时非恶意数据改变,不能保障图像数据的制作者的真实性,也不能保障图片在流转过程中的一致性。【
发明内容】[0004]本发明的目的在于提供一种图片电子凭证的防伪方法及装置,解决了现有技术中不能保障图像数据的制作者的真实性和图片在流转过程中一致性的问题。[0005]根据本发明的一个方面,提供了一种图片电子凭证的防伪方法,包括以下步骤:[0006]通过对包含电子凭证标识编码的电子凭证要素数据和图片图像数据进行数字指纹计算,获得数字指纹数据;[0007]利用制作者私钥对所述数字指纹数据进行数字签名处理,得到电子凭证签名数据;[0008]通过将所述电子凭证签名数据和所述电子凭证要素数据嵌入到所述图片图像数据中得到图片电子凭证,流转所述图片电子凭证;[0009]在图片电子凭证进行验证时,通过对所述图片电子凭证要素数据和图片图像数据进行数字指纹计算,获得第一数字指纹数据,从所述图片电子凭证中提取所述电子凭证签名数据,利用制作者公钥对所述签名数据进行解密处理,获得第二数字指纹数据,比较所述第一数字指纹数据和所述第二数字指纹数据是否一致来校验真伪。[0010]优选地,还包括对所述电子凭证要素数据中的电子凭证标识编码的唯一性进行验证,当所述电子凭证标识编码的唯一性验证成功时,则制作图片电子凭证;其对所述电子凭证标识编码的唯一性进行验证包括:[0011]根据所述电子凭证标识编码,在所述电子凭证库中查找是否存在所述电子凭证标识编码;[0012]当所述电子凭证库中查找到所述电子凭证标识编码时,则所述电子凭证标识编码的唯一性验证失败;[0013]当所述电子凭证库中未查找到所述电子凭证标识编码时,则所述电子凭证标识编码的唯一性验证成功。[0014]优选地,还包括:[0015]通过将所述电子凭证数字指纹、签名数据和所述电子凭证要素数据进行合并处理后,与所述电子凭证标识编码之间建立数据映射关系,得到数据映射表;[0016]将所得到的数据映射表和图片电子凭证保存在所述电子凭证库中;[0017]其中,验证时根据所述电子凭证标识编码从所述电子凭证库中取出数据映射表,从所述数据映射表中提取所述电子凭证数字指纹。[0018]优选地,所述图片电子凭证的验证包括图片电子凭证的在线验证和图片电子凭证的离线验证。[0019]优选地,所述的图片电子凭证的在线验证包括:[0020]当所述图片电子凭证的流转过程是通过网络流转时,客户端经由网络传输获取所述图片电子凭证,并从所述图片电子凭证中提取出包含电子凭证标识编码的电子凭证要素数据以及图片图像数据;[0021]根据所提取出的电子凭证要素数据和图片图像数据进行数字指纹生成计算,获得第一数字指纹数据;[0022]将所述第一数字指纹数据和所述电子凭证标识编码发送至服务器,以便服务器对所述图片电子凭证进行验证。[0023]优选地,所述的服务器对所述图片电子凭证进行验证包括:[0024]根据接收到的所述电子凭证标识编码,在电子凭证库中查找是否存在所述电子凭证标识编码;[0025]当在电子凭证库中不存在所述电子凭证标识编码时,则所述图片电子凭证验证失败;[0026]当在电子凭证库中存在一个所述电子凭证标识编码时,则所述图片电子凭证验证成功。[0027]优选地,所述的服务器对所述图片电子凭证进行验证包括:[0028]当所述图片电子凭证验证成功时,则从所述图片电子凭证库中提取所述数据映射表,从所述数据映射表中通过所述图片电子凭证标识编码提取数字指纹,得到第二数字指纹数据;[0029]通过将所述第一数字指纹数据和所述第二数值指纹数据进行对比,得到对比结果;[0030]当所述对比结果一致时,则所述图片电子凭证验证成功,否则,验证失败。[0031]优选地,所述的图片电子凭证的离线验证包括:[0032]当所述图片电子凭证需要本地验证时,从所述图片电子凭证中提取出电子凭证要素数据、图片图像数据以及电子凭证签名数据;[0033]根据所提取出的电子凭证要素数据和图片图像数据进行数字指纹生成计算,获得第一数字指纹数据;[0034]利用与所述制作者私钥相配对的公钥对所述电子凭证签名数据进行解密,得到第二数字指纹数据;[0035]通过将所述第一数字指纹数据和所述第二数字指纹数据进行对比,得到对比结果;[0036]当所述对比结果一致时,则所述图片电子凭证验证成功,否则,验证失败。[0037]根据本发明的另一方面,提供了一种图片电子凭证的防伪装置,包括:[0038]获取数字指纹数据和电子凭证签名数据模块,用于通过对包含电子凭证标识编码的电子凭证要素数据和图片图像数据进行数字指纹计算,获得数字指纹数据,以及利用制作者私钥对所述数字指纹数据进行数字签名处理,得到电子凭证签名数据;[0039]获取图片电子凭证模块,用于通过将所述电子凭证签名数据和所述电子凭证要素数据嵌入到所述图片图像数据中得到图片电子凭证,流转所述图片电子凭证;[0040]验证图片电子凭证模块,用于在图片电子凭证进行验证时,对所述图片电子凭证的包含电子凭证标识编码的电子凭证要素数据和图片图像数据进行数字指纹计算而获得的第一数字指纹数据,对所述图片电子凭证的数字签名数据进行解密之后获得第二数字指纹数据,比对第一数字指纹数据和第二数字指纹数据,校验真伪。[0041]优选地,所述图片电子凭证的验证包括图片电子凭证的在线验证和图片电子凭证的离线验证。[0042]与现有技术相比较,本发明的有益效果在于:[0043]本发明利用现有图片标准,在图片的数据块中嵌入结构化电子凭证要素数据和安全校验数据,制成防伪图片电子凭证,使其满足可视化显示和凭证要素自动化读取的要求,并能通过验证确认图片电子凭证制作者的身份和图片电子凭证的真实性。【附图说明】[0044]图1是本发明实施例提供的一种图片电子凭证的防伪方法的流程图;[0045]图2是本发明实施例提供的一种图片电子凭证的防伪装置的示意图;[0046]图3是本发明实施例提供的图片电子凭证的利记博彩app的流程图;[0047]图4是本发明实施例提供的图片电子凭证的在线验证方法的流程图;[0048]图5是本发明实施例提供的图片电子凭证的离线验证方法的流程图。【具体实施方式当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1