专利名称:电子支票二维码凭证的生成及验证方法
技术领域:
本发明涉及一种二维码凭证的生成及验证方法,特别是一种电子支票 二维码凭证的生成及验证方法。
背景技术:
支票作为金融支付凭证在技术安全度和业务流程等方面都有着严格的限 制和要求。随着基于计算机和网络通信技术的金融电子化体系的迅速发展, 银行等金融机构迫切需要提高其票据业务的处理速度。电子支票是一种借鉴 传统纸质支票转移支付的优点,利用数字传递将钱款从一个帐户转移到另一 个帐户的电子付款形式。与传统纸质支票相比,电子支票具有更方便、快捷、 低成本等优点而呈现出替代传统纸质支票的趋势。
虽然电子支票具有传统纸质支票无可比拟的优点,但是,由于使用电子 支票的交易涉及的内容很多是企业的大额交易,因此,用户对电子支票的安 全性提出了更高的要求。目前,电子支票的支付是在与商户及银行相连的网 络上以密码方式传递的,多数使用公用关键字加密签名或个人身份证号码
(PIN)代替手写签名,这种简单的加密方法使电子支票的防伪性降低,不能够 保障电子支票的安全性,使电子支票在应用中面临的安全性、可靠性、灵活 性等问题,不利于电子支票的推广应用。
发明内容
本发明提供了一种电子支票二维码凭证的生成及验证方法,有效克服了 现有技术中电子支票防伪性和安全性差等技术缺陷。
为了实现发明目的,本发明提供了 一种电子支票二维码凭证的生成方 法,包括
接收生成电子支票二维码凭证的带有原始凭证明文信息的请求,对原
4
始凭证明文信息加密,生成原始凭证密文信息; 对原始凭证密文信息编码生成二维码图片;
计算原始凭证明文信息的原始数字摘要信息,并对原始数字摘要信息 加密,生成原始凭证验证码;
将原始凭证验证码以数字水印的方式嵌入到二维码图片中,获得二维 码凭证。
本发明电子支票二维码凭证的生成方法,根据电子凭证的安全技术, 采用凭证信息加密以及数字水印嵌入加密的验证码的方式,生成双重加密 的电子支票二维码凭证,提高了二维码凭证的防伪性和安全性。
为了实现发明目的,本发明还提供了 一种电子支票二维码凭证的验证方 法,包括
接收二维码凭证及密码,对二维码凭证解码生成新的凭证密文信息, 根据密码将新的凭证密文信息解密成新的凭证明文信息,并计算出新的凭 证明文信息的新的数字摘要信息;
提取数字水印嵌入信息,将该数字水印嵌入信息还原成原始凭证明文 信息的原始数字摘要信息;
将新的数字摘要信息与原始数字摘要信息进行比较,如果相同,二维 码凭证为合法凭证,否则,二维码凭证为非法凭证;
反馈二维码凭证的验证结果,如果验证成功,则执行后续交易;如果 验证失败,则禁止执行后续交易。
本发明电子支票二维码凭证的验证方法中,通过对用户的使用密码以及 数字水印还原信息两个渠道对二维码凭证进行验证,使得二维码凭证需通过 双重验证才可以进行后续交易,极大地提高了电子支票的防伪性和安全性。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
图1为本发明电子支票二维码凭证的生成方法的流程图2为本发明生成的电子支票结构示意图; 图3为本发明电子支票二维码凭证的验证方法的流程图。 附图标记说明
l一二维码凭证部分; 2—信息部分; 3 —说明部分。
具体实施例方式
图1为本发明电子支票二维码凭证的生成方法的流程图。如图1所示, 电子支票二维码凭证的生成方法,包括
支付平台接收用户发出的生成电子支票二维码凭证的请求,该请求中包 括原始凭证明文信息,原始凭证明文信息具体包括凭证的使用密码、出票金 额、用途等凭证的必要信息;
加密模块根据加密算法对凭证原始明文信息加密,生成原始凭证密文信
息支付平台接收到用户发出的请求后,加密模块将原始凭证明文信息按照 加密算法生成加密后的原始凭证密文信息,并传送给编码模块;
编码模块根据用户请求中指定的使用密码对所述原始凭证密文信息编码 生成二维码图片;
加密模块根据单向哈希算法(如SHA或MD5等)计算原始凭证明文信息 的原始数字摘要信息,并根据加密算法对原始数字摘要信息加密,生成原始 凭证验证码;
该加密算法可采用与生成原始凭证密文信息时采用的相同的加密算法, 即原始凭证验证码的使用密码与原始凭证密文信息的使用密码相同;
数字水印嵌入模块根据空域图像水印设置方法将原始凭证验证码嵌入到 二维码图片中,即数字水印嵌入;f莫块将原始凭证验证码转化成二进制值, 根据函数规则选取二维码图片中用于嵌入数字水印的像素点,所有选取的像 素点形成像素点坐标队列,数字水印嵌入模块根据最低有效位算法将凭证验 证码的二进制值嵌入到像素点坐标队列中各像素点的数字水印嵌入位中,获 得二维码凭证。通常,人们将隐藏信息嵌入到公开信息中的方式被形象的称为水印。数 字水印即是通过数学运算的处理过程完成隐藏机密信息的。空域图像水印技
术是指利用视觉误差,在图像的空间域中嵌入水印的技术。最低有效位(LSB) 算法就属于空域图像水印算法,这种算法用水印数据替换图像数据中的最低 有效位或多个位平面的所有比特的算法。图像的最低有效位也称为最不显著 位,当图像的该位数据被修改后,图像的视觉效果几乎不会发生改变。这种 算法属于盲水印嵌入,即嵌入了水印后的二维码凭证图片可以保持良好的 水印信息不可视性,同时水印数据的嵌入与检测、提取都十分方便。
本发明电子支票二维码凭证的生成方法中,利用最低有效位算法嵌入数 字水印的具体方法举例如下
假设二维码图片由PxQ的点阵构成,P,Q是图片宽和高的像素数目。该 二维码图片中每个像素点的二进制值记为B1B2B3B4B5B6B7B8,纯黑标记为1, 纯白标记为0;如果二维码图片是黑白图,则将所有像素点的最低有效位作 为水印嵌入位,将每个像素点的B8位的值设置为0;将凭证验证码转换为二 进制表达方式,由此得出n位的二进制数,其中,n为正整数。
嵌入凭证验证码首先根据选取奇数位像素点的函数规则,计算出二维 码图片中满足函数规则的所有奇数位的像素点坐标,生成用于嵌入数字水印 的像素点坐标队列;根据队列中记录的像素点坐标提取第一个像素点,由于 该像素点的B8位经过初始化后恒等于0,把该像素点的B8位的值和凭证验 证码的n位二进制的第一位的值进行或运算,就能把凭证验证码的第一位的 值记录在该像素点上;依照上述运算方法,把所有的凭证验证码的二进制值 嵌入到水印像素队列的像素点上;数字水印嵌入模块完成上述运算后,保存 嵌入了凭证验证码的二维码图片,即得到了有数字水印的二维码凭证。
上述实施例中,本领域技术人员根据实际要求,可选取不同的函数规则 (如奇数位选取函数规则、偶数位选取函数规则等)来选择不同的用于嵌入 数字水印的像素点;还可在二维码图片中的非数字水印嵌入点上增加随机嵌 入值,使得第三者难于定位水印的起始终止位置,以达到隐藏水印目的。 图2为本发明生成的电子支票结构示意图。如图2所示,通过上述方法 形成带有二维码凭证的电子支票包括三个部分二维码凭证部分1,信息部 分2以及说明部分3。其中,二维码凭证部分l,用于显示电子支票的二维码 凭证,位于电子支票的左上部;信息部分2,位于二维码凭证部分l的右侧, 用于显示电子支票的发行单位名称等信息;说明部分3,位于二维码凭证部 分1的下方,用于显示二维码凭证表达的必要提示信息,如电子支票面额、 用途、有效期等信息,或4艮据实际业务需求的其他信息。
本发明电子支票二维码凭证的生成方法,根据电子凭证的安全技术,采 用凭证信息加密以及数字水印嵌入验证码的方式,生成电子支票二维码凭证, 相当于在一个图片文件上同时承载了两个信息通道, 一个是二维码记录的可 见信息,另一个是数字水印记录的隐藏信息,两个信息通道中记录的信息完 全是互相独立的。可见信息经过一系列的数学转换后生成的凭证验证码通过 隐藏信息记录下来,以达到通过隐藏信息验证可见信息的目的,进一步地, 隐藏信息也是经过加密处理的,使得二维码凭证无法复制伪造,极大地提高 了电子支票的防伪性和安全性。
图3为本发明电子支票二维码凭证的验证方法的流程图。如图3所示, 电子支票二维码凭证的验证方法,包括
支付平台接收到用户通过移动终端以图片文件的形式发送的电子支票二 维码凭证,以及二维码凭证的使用密码;
移动终端可包括手机GPRS、彩信、Web服务、电子邮箱等。由于手机二 维码凭证使用的是不可见的易碎型水印,即凭证必须完整传递,稍有不同即 可被才企测出来,视为无效凭证,因此可以很好的达到支付平台对于电子支票 二维码凭证的防伪目标。
二维码图像解码纠错模块对二维码凭证解码生成新的凭证密文信息,解
密模块根据用户提供的密码将新的凭证密文信息解密成新的凭证明文信息, 并根据单向哈希算法计算出新的凭证明文信息的新的数字摘要信息;
图像数字水印读取模块提取数字水印嵌入信息,并将数字水印嵌入信息
还原成原始凭证明文信息的原始数字摘要信息
根据选取奇数位像素点的函数规则计算出二维码图片中满足函数规则的 所有奇数位的像素点坐标,生成用于嵌入数字水印的像素点坐标队列,图像
数字水印读取模块从像素点坐标队列中的各个像素点的数字水印嵌入位B8 位依次读取数字水印嵌入值,所有数字水印嵌入值组成n位二进制值(n为 正整数),该二进制值转化成原始凭证验证码,解密模块根据用户提供的密 码通过解密算法对原始凭证验证码解密,还原成原始凭证明文信息的原始数 字摘要信息;其中,用于计算已嵌入数字水印的像素点坐标的函数规则与嵌 入数字水印时选取用于嵌入数字水印的像素点函数规则相同;
凭证校验模块将新的凭证明文信息的新的数字摘要信息与原始凭证明文 信息的原始数字摘要信息进行比较,如果相同,用户提供的二维码凭证为合 法凭证,否则,用户提供的二维码凭证为非法凭证;
支付平台反馈所述二维码凭证的验证结果,如果验证成功,则执行后续 交易;如果验证失败,则禁止执行后续交易。
本发明电子支票二维码凭证的验证方法,通过的对用户的使用密码以及 数字水印还原信息两个渠道对二维码凭证进行验证,密码错误或数字还原信 息不正确都会导致二维码凭证的验证失败,因此,使得二维码凭证无法复制 伪造,极大地提高了电子支票的防伪性和安全性。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述实施例所记载的技术方案进行修改,或者 对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术 方案的本质脱离本发明实施例技术方案的精神和范围。
权利要求
1. 一种电子支票二维码凭证的生成方法,其特征在于,包括:接收生成电子支票二维码凭证的带有原始凭证明文信息的请求,对原始凭证明文信息加密,生成原始凭证密文信息;对原始凭证密文信息编码生成二维码图片;计算原始凭证明文信息的原始数字摘要信息,并对原始数字摘要信息加密,生成原始凭证验证码;将原始凭证验证码以数字水印的方式嵌入到二维码图片中,获得二维码凭证。
2. 根据权利要求1所述的电子支票二维码凭证的生成方法,其特征在 于,所述将原始凭证验证码以数字水印的方式嵌入到二维码图片中具体 为将所述原始凭证验证码转化成n位二进制值,根据函数规则选取所述 二维码图片中用于嵌入数字水印的像素点,所有选取的像素点形成像素点 坐标队列,根据最低有效位算法将n位二进制值依次嵌入到像素点坐标队 列中各像素点的数字水印嵌入位中,其中n为正整数。
3. 根据权利要求2所述的电子支票二维码凭证的生成方法,其特征在 于,所述将原始凭证验证码以数字水印的方式嵌入到二维码图片中具体 为根据选取奇数位像素点的函数规则,计算出所述二维码图片中满足该 函数规则的所有奇数位的像素点坐标,生成用于嵌入数字水印的像素点坐 标队列;根据该像素点坐标队列中记录的像素点坐标提取第 一 个像素点, 将该像素点的最低位的值设置为0,并将该像素点的最低位的值和所述原 始凭证验证码的n位二进制的第一位的值进行或运算,所述原始凭证验证 码的第一位的值就记录在该像素点上;依照上述运算方法,把所述原始凭 证验证码的n位二进制值依次嵌入到像素点坐标队列的各像素点上,其中 n为正整数。
4. 根据权利要求l-3任一所述的电子支票二维码凭证的生成方法,其 特征在于,所述二维码图片中非数字水印嵌入位还嵌入用于隐藏数字水印的随机嵌入值。
5. —种电子支票二维码凭证的验证方法,其特征在于,包括接收二维码凭证及密码,对二维码凭证解码生成新的凭证密文信息, 根据密码将新的凭证密文信息解密成新的凭证明文信息,并计算出新的凭证明文信息的新的数字摘要信息;提取数字水印嵌入信息,将该数字水印嵌入信息还原成原始凭证明文 信息的原始数字摘要信息;将新的数字摘要信息与原始数字摘要信息进行比较,如果相同,二维 码凭证为合法凭证,否则,二维码凭证为非法凭证;反馈二维码凭证的验证结果,如果验证成功,则执行后续交易;如果 验证失败,则禁止执行后续交易。
6. 根据权利要求5所述的电子支票二维码凭证的验证方法,其特征在 于,所述提取数字水印嵌入信息,将该数字水印嵌入信息还原成原始凭证 明文信息的原始数字摘要信息具体为根据函数规则生成用于检测水印的 二维码图片的像素点坐标队列,根据该像素点坐标队列中的数字水印嵌入 位依次读取数字水印嵌入值,所有数字水印嵌入值组成n位二进制值,将 该n位二进制值转化成原始凭证验证码,根据密码对原始凭证验证码解密, 还原成所述原始凭证明文信息的所述原始数字摘要信息,其中,n为正整 数。
全文摘要
本发明涉及一种电子支票二维码凭证的生成方法,包括接收生成电子支票二维码凭证的带有原始凭证明文信息的请求,生成原始凭证密文信息;生成二维码图片;计算原始数字摘要信息,并生成原始凭证验证码;将原始凭证验证码以数字水印的方式嵌入到二维码图片中,获得二维码凭证。电子支票二维码凭证的验证方法包括接收二维码凭证及密码;解码生成新的凭证密文信息,解密并计算出新的数字摘要信息;还原原始的数字摘要信息;将两个数字摘要信息进行比较;反馈校验结果。本发明采用凭证信息加密以及数字水印嵌入验证码的方式,生成带有数字水印的电子支票二维码凭证,使得二维码凭证无法复制伪造,极大地提高了电子支票的防伪性和安全性。
文档编号G06T1/00GK101377837SQ200710121050
公开日2009年3月4日 申请日期2007年8月29日 优先权日2007年8月29日
发明者杰 常, 旻 王, 芦宏志, 袁同舟, 赵靖华 申请人:北京方维银通科技有限公司