首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 摘要 / 单据生成方法、验证方法、装置和系统

单据生成方法、验证方法、装置和系统

阅读:826发布:2023-01-25

专利汇可以提供单据生成方法、验证方法、装置和系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种单据生成方法、验证方法、装置和系统,属于 电子 信息技术领域。所述单据验证方法包括:获取待验证的二维码单据;解析二维码单据得到原始单据信息和对原始单据信息的数字签名,数字签名被用于验证二维码单据的真伪;根据原始单据信息和数字签名对二维码单据进行验证;若验证通过,则确定二维码单据是真实单据;由于数字签名无法被他人伪造,所以上述技术方案解决了 现有技术 中单据容易被用户伪造的问题;由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果。,下面是单据生成方法、验证方法、装置和系统专利的具体信息内容。

1.一种单据验证方法,其特征在于,用于单据验证终端中,所述方法包括:
获取待验证的二维码单据;
解析所述二维码单据得到原始单据信息和对所述原始单据信息的数字签名,所述数字签名被用于验证所述二维码单据的真伪,所述原始单据信息包括单据内容的链接地址;
检测是否与验证服务器建立连接;
若检测结果为未与所述验证服务器建立连接,则根据所述原始单据信息和所述数字签名对所述二维码单据进行验证;若验证通过,则确定所述二维码单据是真实单据;
若检测结果为已与所述验证服务器建立连接,则对所述数字签名进行验证,在验证通过时根据所述原始单据信息获取验证信息,所述验证信息包括单据内容和/或链接地址;发送所述验证信息至所述验证服务器,以便所述验证服务器检测是否存在与所述验证信息匹配的信息,若检测结果为存在与所述验证信息匹配的信息,则反馈验证通过信息;在接收到所述验证服务器反馈的所述验证通过信息时,确定所述二维码单据为真实单据;
在为用户提供服务之后,将所述二维码单据的验证状态修改为表示交易已经完成的核销状态。
2.根据权利要求1所述的方法,其特征在于,所述根据所述原始单据信息和所述数字签名对所述二维码单据进行验证,包括:
根据所述原始单据信息对所述数字签名进行验证;
若所述数字签名验证通过,则确定对所述二维码单据的验证通过。
3.根据权利要求2所述的方法,其特征在于,所述根据所述原始单据信息对所述数字签名进行验证,包括:
对所述数字签名进行解密,得到解密后的报文摘要
生成所述原始单据信息的报文摘要;
检测解密得到的所述报文摘要与生成的所述报文摘要是否匹配;
若检测结果为匹配,则确定对所述数字签名验证通过。
4.根据权利要求1所述的方法,其特征在于,所述根据所述原始单据信息获取验证信息,包括:
当所述原始单据信息包括所述单据内容的链接地址时,直接将所述链接地址作为所述验证信息;或者,根据所述链接地址发送用于获取所述单据内容的信息获取请求至存储服务器,接收所述存储服务器返回的所述单据内容,将所述单据内容和所述链接地址中的前一种或者全部两种作为所述验证信息。
5.根据权利要求1或4所述的方法,其特征在于,
若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
6.一种单据生成方法,其特征在于,用于单据生成终端中,所述方法包括:
获取原始单据信息,所述原始单据信息包括单据内容的链接地址;
通过数字签名算法生成所述原始单据信息的数字签名;
生成包含有所述原始单据信息和所述数字签名的二维码单据,所述数字签名被用于验证所述二维码单据的真伪;
当单据验证终端需要验证所述二维码单据的真伪,且所述单据验证终端不与验证服务器相连时,所述原始单据信息和所述数字签名用于指示所述单据验证终端根据所述原始单据信息对所述数字签名进行验证,并在所述单据验证终端对所述数字签名验证通过时,确定所述二维码单据为真实单据;当所述单据验证终端与所述验证服务器相连时,所述数字签名用于指示所述单据验证终端对所述数字签名进行验证,所述原始单据信息用于指示所述单据验证终端在对所述数字签名验证通过时根据所述原始单据信息获取验证信息,发送所述验证信息至验证服务器,以便所述验证服务器检测是否存在与所述验证信息匹配的信息,所述验证信息包括单据内容和/或链接地址,在所述验证服务器中存在与所述验证信息匹配的信息时,返回验证通过信息至所述单据验证终端,所述单据验证终端在接收到所述验证服务器反馈的所述验证通过信息时,确定所述二维码单据为真实单据;并且在所述单据验证终端为用户提供服务之后,将所述二维码单据的验证状态修改为表示交易已经完成的核销状态。
7.根据权利要求6所述的方法,其特征在于,所述获取原始单据信息,包括:
获取单据内容的链接地址,将获取到的所述链接地址作为所述原始单据信息。
8.根据权利要求7所述的方法,其特征在于,
若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
9.根据权利要求6至8任一所述的方法,其特征在于,所述通过数字签名算法生成所述原始单据信息的数字签名,包括:
根据所述数字签名算法和所述原始单据信息生成所述原始单据信息的报文摘要;
对所述报文摘要进行加密,得到所述数字签名。
10.一种单据验证装置,其特征在于,用于单据验证终端中,所述装置包括:
单据获取模,用于获取待验证的二维码单据;
二维码解析模块,用于解析所述二维码单据得到原始单据信息和对所述原始单据信息的数字签名,所述数字签名被用于验证所述二维码单据的真伪,所述原始单据信息包括单据内容的链接地址;
二维码验证模块,用于根据所述原始单据信息和所述数字签名对所述二维码单据进行验证;
单据判定模块,用于在所述二维码验证模块的验证为通过时,确定所述二维码单据是真实单据;
所述装置还包括:
连接检测模块,用于检测是否与验证服务器建立连接;
所述二维码验证模块,还用于在所述连接检测模块的检测结果为未与所述验证服务器建立连接,执行所述根据所述原始单据信息和所述数字签名对所述二维码单据进行验证的步骤;
信息获取模块,用于在所述连接检测模块的检测结果为已与所述验证服务器建立连接时,对所述数字签名进行验证,在验证通过时根据所述原始单据信息获取验证信息,所述验证信息包括单据内容和/或链接地址;信息发送模块,用于发送所述信息获取模块获取到的所述验证信息至所述验证服务器,以便所述验证服务器检测是否存在与所述验证信息匹配的信息,若检测结果为存在与所述验证信息匹配的信息,则反馈验证通过信息;结果确定模块,用于在接收到所述验证服务器反馈的所述验证通过信息时,确定所述二维码单据为真实单据;
所述装置还包括用于在为用户提供服务之后,将所述二维码单据的验证状态修改为表示交易已经完成的核销状态的模块。
11.根据权利要求10所述的装置,其特征在于,所述二维码验证模块,包括:
签名验证单元,用于根据所述原始单据信息对所述数字签名进行验证;
结果确定单元,用于在所述签名验证单元对所述数字签名验证通过,则确定对所述二维码单据的验证通过。
12.根据权利要求11所述的装置,其特征在于,所述签名验证单元,包括:
签名解密子单元,用于对所述数字签名进行解密,得到解密后的报文摘要;
明文生成子单元,用于生成所述原始单据信息的报文摘要;
签名检测子单元,用于检测所述签名解密子单元解密得到的所述报文摘要与所述明文生成子单元生成的所述报文摘要是否匹配;
结果确定子单元,用于在所述签名检测子单元的检测结果为匹配时,确定对所述数字签名验证通过。
13.根据权利要求10所述的装置,其特征在于,所述信息获取模块,包括:
第二获取单元,用于在所述原始单据信息包括所述单据内容的链接地址时,直接将所述链接地址作为所述验证信息;或者,根据所述链接地址发送用于获取所述单据内容的信息获取请求至存储服务器,接收所述存储服务器返回的所述单据内容,将所述单据内容和所述链接地址中的前一种或者全部两种作为所述验证信息。
14.根据权利要求10或13所述的装置,其特征在于,
若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
15.一种单据生成装置,其特征在于,用于单据生成终端中,所述装置包括:
信息获取模块,用于获取原始单据信息,所述原始单据信息包括单据内容的链接地址;
签名生成模块,用于通过数字签名算法生成所述信息获取模块获取到的所述原始单据信息的数字签名;
单据生成模块,用于生成包含有所述原始单据信息和所述数字签名的二维码单据,所述数字签名被用于验证所述二维码单据的真伪;
当单据验证终端需要验证所述二维码单据的真伪,且所述单据验证终端不与验证服务器相连时,所述原始单据信息和所述数字签名用于指示所述单据验证终端根据所述原始单据信息对所述数字签名进行验证,并在所述单据验证终端对所述数字签名验证通过时,确定所述二维码单据为真实单据;当所述单据验证终端与所述验证服务器相连时,所述数字签名用于指示所述单据验证终端对所述数字签名进行验证,所述原始单据信息用于指示所述单据验证终端在对所述数字签名验证通过时根据所述原始单据信息获取验证信息,发送所述验证信息至验证服务器,以便所述验证服务器检测是否存在与所述验证信息匹配的信息,所述验证信息包括单据内容和/或链接地址,在所述验证服务器中存在与所述验证信息匹配的信息时,返回验证通过信息至所述单据验证终端,所述单据验证终端在接收到所述验证服务器反馈的所述验证通过信息时,确定所述二维码单据为真实单据;并且在所述单据验证终端为用户提供服务之后,将所述二维码单据的验证状态修改为表示交易已经完成的核销状态。
16.根据权利要求15所述的装置,其特征在于,所述信息获取模块,包括:
第二获取单元;
所述第二获取单元,用于获取单据内容的链接地址,将获取到的所述链接地址作为所述原始单据信息。
17.根据权利要求16所述的装置,其特征在于,
若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
18.根据权利要求15至17任一所述的装置,其特征在于,所述签名生成模块,包括:
第一生成单元,用于根据所述数字签名算法和所述原始单据信息生成所述原始单据信息的报文摘要;
第二生成单元,用于对所述报文摘要进行加密,得到所述数字签名。
19.一种单据验证系统,其特征在于,所述系统包括单据验证终端和单据生成终端;
所述单据验证终端包括权利要求10至14任一所述的单据验证装置;
所述单据生成终端包括权利要求15至18任一所述的单据生成装置。

说明书全文

单据生成方法、验证方法、装置和系统

技术领域

[0001] 本发明涉及电子信息技术领域,特别涉及一种单据生成方法、验证方法、装置和系统。

背景技术

[0002] 随着社会的发展,商品交易已经成为用户每天都在经历的行为。在用户进行商品交易时,商户通常需要给予用户一个单据,以便用户之后根据单据向商户请求相关服务。
[0003] 现有的单据有收款单据、付款单据、转账单据、交货单据、领货单据和转货单据等等。以领货单据为例,当商户需要将领货单据给予用户时,商户将在收据单中填写诸如商品名称、商品数量、商品兑换数值、兑换日期、商户名称、商户地址或者提取商品的日期等相关信息,并在填写好收据单之后将该收据单当作领货单据给予用户。在用户需要领取商品时,用户就可以向商户出示领货单据,商户核实领货单据是真实单据之后将商品给予用户。
[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] 图1是本发明一个实施例提供的单据验证方法的方法流程图
[0030] 图2是本发明另一实施例提供的单据生成方法的方法流程图;
[0031] 图3是本发明再一实施例提供的单据验证方法的方法流程图;
[0032] 图4是本发明一个实施例提供的单据验证装置的结构方框图
[0033] 图5A是本发明另一实施例提供的单据验证装置的结构方框图;
[0034] 图5B是本发明另一实施例提供的签名验证单元的结构方框图;
[0035] 图6是本发明一个实施例提供的单据生成装置的结构方框图;
[0036] 图7是本发明另一实施例提供的单据生成装置的结构方框图。

具体实施方式

[0037] 为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0038] 请参考图1,其示出了本发明另一实施例提供的单据验证方法的方法流程图,用于单据验证终端中,该单据验证方法包括:
[0039] 步骤101,获取待验证的二维码单据;
[0040] 步骤102,解析二维码单据得到原始单据信息和对原始单据信息的数字签名;
[0041] 其中,数字签名被用于验证二维码单据的真伪。
[0042] 步骤103,根据原始单据信息和数字签名对二维码单据进行验证;
[0043] 步骤104,若验证通过,则确定二维码单据是真实单据。
[0044] 综上所述,本实施例提供的单据验证方法,通过获取待验证的二维码单据,解析二维码单据得到原始单据信息和对原始单据信息的数字签名,进而根据原始单据信息和数字签名对二维码单据进行验证,验证通过之后,确定二维码单据是真实单据;由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果;同时由于数字签名无法被他人伪造,所以上述方案解决了现有技术中单据容易被伪造的问题。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0045] 请参考图2,其示出了本发明一个实施例提供的单据生成方法的方法流程图,用于单据生成终端中,该单据生成方法包括:
[0046] 步骤201,获取原始单据信息;
[0047] 步骤202,通过数字签名算法生成原始单据信息的数字签名;
[0048] 步骤203,生成包含有原始单据信息和数字签名的二维码单据。
[0049] 其中,数字签名被用于验证二维码单据的真伪。
[0050] 综上所述,本实施例提供的单据生成方法,通过获取原始单据信息,生成原始单据信息的数字签名,进而生成包含有原始单据信息和数字签名的二维码单据;而由于数字签名无法被他人伪造,所以上述技术方案解决了现有技术中单据容易被用户伪造的问题;同时,由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0051] 请参考图3,其示出了本发明另一实施例提供的单据验证方法的方法流程图,该单据验证方法可以包括:
[0052] 步骤301,单据生成终端获取原始单据信息;
[0053] 单据生成终端可以获取原始单据信息。具体的,单据生成终端获取原始单据信息的获取方式可以包括如下两种方式:
[0054] 第一,单据生成终端获取单据内容,将获取到的单据内容作为原始单据信息;
[0055] 其中,单据内容可以包括:
[0056] 若单据为收款单据,单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
[0057] 若单据为付款单据,单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
[0058] 若单据为转账单据,单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
[0059] 若单据为交货单据,单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
[0060] 若单据为领货单据,单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
[0061] 若单据为转货单据,单据内容包括转货日期、转出方信息、接收方信息和货品数量。
[0062] 比如,用户在兑换产品时,由于产品缺货所以经销商无法立即将产品给予用户,此时为了表示用户已经支付过产品的兑换数值,用户之后可以直接领取产品,经销商将给予用户一个单据,此时单据生成终端可以获取产品的名称、产品的数量、经销商的名称、用户的身份标识和日期等信息,并将获取到的信息作为原始单据信息。在实际实现时,单据生成终端还可以获取产品的制作材料、生产厂家的名称、生产厂家的地址以及生产厂家的电话等信息,本实施例对此并不做限定。
[0063] 第二,单据生成终端获取单据内容的链接地址,将获取到的链接地址作为原始单据信息。
[0064] 由于单据内容还可以存储在某一网页中,所以作为另一种实现方式,单据生成终端可以获取单据内容的链接地址,并将获取到的链接地址作为原始单据信息。
[0065] 需要说明的是,在实际实现时,单据生成终端还可以将单据内容中的部分信息以及单据内容的链接地址作为原始单据信息,本实施例对原始单据信息中的具体组成部分并不做限定。
[0066] 步骤302,单据生成终端通过数字签名算法生成原始单据信息的数字签名;
[0067] 单据生成终端获取到原始单据信息之后,单据生成终端可以通过数字签名算法生成原始单据信息的数字签名。具体的,生成数字签名的步骤可以包括:
[0068] 第一,单据生成终端根据数字签名算法和原始单据信息生成原始单据信息的报文摘要
[0069] 其中,数字签名算法可以包括RSA算法或者SSF33国密算法。以数字签名算法为RSA算法为例,单据生成终端可以将原始单据信息作为数字签名算法提供的单向函数的输入,并将单向函数的输出作为原始单据信息的报文摘要。其中,单向函数是指由输入可以计算得到输出,但是由输出却不能推算出输入的函数。
[0070] 第二,单据生成终端对报文摘要进行加密,得到数字签名。
[0071] 在单据生成终端生成原始单据信息的报文摘要之后,单据生成终端可以对报文摘要进行加密,进而得到数字签名。具体的,单据生成终端可以使用预先分配的私钥对报文摘要进行加密,进而得到加密后的签名,并将加密后的签名作为数字签名。
[0072] 其中,当单据验证终端需要验证二维码单据的真伪,且单据验证终端不与验证服务器相连时,原始单据信息和数字签名用于指示单据验证终端根据原始单据信息对数字签名进行验证,并在单据验证终端对数字签名验证通过时,确定二维码单据为真实单据;
[0073] 当单据验证终端需要验证二维码单据的真伪,且单据验证终端与验证服务器相连时,原始单据信息用于指示验证服务器检测是否存在与验证信息匹配的信息,验证信息包括原始单据信息中携带的单据内容和/或链接地址,在验证服务器中存在与验证信息匹配的信息时,确定二维码单据为真实单据。
[0074] 步骤303,单据生成终端生成包含有原始单据信息和数字签名的二维码单据;
[0075] 在单据生成终端得到原始单据信息和对原始单据信息的数字签名之后,单据生成终端可以生成包含有原始单据信息和数字签名的二维码单据。
[0076] 需要说明的一点是,由于二维码中表示的信息越多,二维码的组成越复杂,在对二维码进行识别时,识别准确率越低,所以单据生成终端通过将单据内容的链接地址作为原始单据信息,可以有效的降低二维码单据中的信息量,提高了对二维码单据进行识别时的识别准确率。
[0077] 需要说明的另一点时,在单据生成终端生成二维码单据之后,单据生成终端可以向用户提供生成的二维码单据。具体的,单据生成终端可以发送二维码单据至用户手机、用户的即时通信客户端或者同时发送至用户手机和即时通信客户端;而相比纸质单据而言,用户通过上述方式接收到的二维码单据不易丢失,方便了用户的使用。此外,在实际实现时,单据生成终端可以同时生成包含有单据内容和对单据内容的数字签名的二维码单据以及生成包含有单据内容的链接地址和对链接地址的数字签名的二维码单据,并同时向用户提供生成的两个二维码单据,本实施例对此并不做限定。
[0078] 步骤305,单据验证终端获取待验证的二维码单据;
[0079] 当用户需要向经销商兑换某种服务时,经销商为了鉴别用户的身份,进而决定是否为用户提供服务,经销商可以请求用户出示二维码单据,相应的,经销商可以使用单据验证终端获取用户出示的待验证的二维码单据。
[0080] 比如,用户需要向经销商处领取产品时,用户通过接收二维码单据的即时通信客户端向经销商展示二维码单据,单据验证终端扫描用户展示的二维码数据,进而获取二维码单据。
[0081] 需要说明的是,当单据生成终端向用户同时提供两个二维码单据时,用户可以根据具体使用需求向单据验证终端展示其中一个二维码单据。具体的,由于当二维码单据的原始单据信息包括单据内容时,单据验证终端不需要与存储单据内容的存储服务器进行交互即可获取到单据内容,当原始单据信息包括链接地址时,单据验证终端需要与存储服务器进行交互之后才能获取到单据内容;所以为了后续步骤的执行,当单据验证终端处于离线状态时,用户需要向单据验证终端展示包含有单据内容和数字签名的单据;而当单据验证终端处于在线状态时,用户可以向单据验证终端展示任一个单据,本实施例对此并不做限定。
[0082] 步骤306,单据验证终端解析二维码单据得到原始单据信息和对原始单据信息的数字签名;
[0083] 当原始单据信息中包括交易过程中所有的信息时,单据验证终端在对二维码单据进行解析之后,单据验证终端可以获取到交易过程中的所有信息,达到了可以对交易过程进行追溯核查的效果。
[0084] 步骤307,单据验证终端检测是否与验证服务器建立连接;
[0085] 在单据验证终端解析得到二维码单据中的原始单据信息和对原始单据信息的数字签名之后,单据验证终端可以检测是否与验证服务器建立连接。其中,验证服务器是用于对原始单据信息中的全部或者部分信息进行验证的服务器。
[0086] 步骤308,若单据验证终端的检测结果为未与验证服务器建立连接,则执行根据原始单据信息和数字签名对二维码单据进行验证的步骤。
[0087] 如果单据验证终端的检测结果为未与验证服务器建立连接,则此时单据验证终端可以根据原始单据信息和数字签名对二维码单据进行验证。具体的,单据验证终端根据原始单据信息和数字签名对二维码单据进行验证的步骤可以包括:
[0088] 第一,根据原始单据信息对数字签名进行验证;
[0089] a)、对数字签名进行解密,得到解密后的报文摘要;
[0090] 由于二维码单据中的数字签名是通过私钥加密后的密文签名,所以单据验证终端在对数字签名进行验证时需要对解析得到的数字签名进行解密,进而得到解密后的报文摘要。具体的,由于与私钥对应的公钥对外是公开的,所以在单据验证终端解析得到数字签名之后,单据验证终端可以使用公钥与数字签名进行解密,进而得到解密后的报文摘要。其中,单据验证终端已经预先获取到与单据生成终端生成二维码单据中的数字签名时使用的私钥配对的公钥。
[0091] b)、生成原始单据信息的报文摘要;
[0092] 单据验证终端还可以生成原始单据信息的报文摘要。具体的,由于单据生成终端生成数字签名时使用的单向函数对外是公开的,所以为了后续步骤的执行,单据验证终端可以根据与生成数字签名时相同的单向函数生成解析得到的原始单据信息的报文摘要。
[0093] c)、检测解密得到的报文摘要与生成的报文摘要是否匹配;
[0094] 在单据验证终端得到解密后的报文摘要并且生成原始单据信息的报文摘要之后,单据验证终端可以检测解密得到的报文摘要与生成的报文摘要是否匹配。
[0095] d)、若检测结果为匹配,则确定对数字签名验证通过。
[0096] 如果单据验证终端检测到两者匹配,则单据验证终端可以确定对数字签名验证通过。
[0097] 如果单据验证终端检测到两者不匹配,则说明原始单据信息的内容已经被篡改,此时单据验证终端可以确定对数字签名验证失败。
[0098] 第二,若数字签名验证通过,则确定对二维码单据的验证通过。
[0099] 如果单据验证终端对数字签名验证通过,则单据验证终端可以确定对二维码单据的验证通过。
[0100] 如单据验证终端对数字签名验证失败,则单据验证终端可以确定对二维码单据的验证失败。
[0101] 步骤309,若单据验证终端对二维码单据验证通过,则确定二维码单据是真实单据。
[0102] 比如,单据验证终端对用户领取产品时出示的二维码单据验证通过,则单据验证终端可以确认该二维码单据确实是经销商出示给用户的单据,此时单据验证终端可以确定二维码单据是真实单据。
[0103] 在单据验证终端确定二维码单据是真实单据之后,单据验证终端可以提供表示二维码单据是真实单据的信息。比如,验证终端显示验证成功信息或者播放一段音视频信息等等。同时,在经销商获知二维码单据是真实单据之后,经销商可以为用户提供对应的服务比如给予用户对应的产品。
[0104] 而如果单据验证终端对二维码单据验证失败,则可以确定二维码单据是伪造的单据,此时,经销商可以拒绝为用户提供服务,本实施例在此不再赘述。
[0105] 步骤310,若单据验证终端的检测结果为已与验证服务器建立连接,则根据原始单据信息获取验证信息;
[0106] 而如果单据验证终端的检测结果为已经与验证服务器建立连接,则此时为了后续步骤的执行,单据验证终端可以根据原始单据信息获取验证信息。其中,验证信息包括原始单据信息中携带的单据内容和/或链接地址。
[0107] 具体的,单据验证终端根据原始单据信息获取验证信息的步骤可以包括:
[0108] 第一,当原始单据信息包括单据内容时,将单据内容作为验证信息;
[0109] 第二,当原始单据信息包括单据内容的链接地址时,直接将链接地址作为验证信息;或者,根据链接地址发送用于获取单据内容的信息获取请求至存储服务器,接收存储服务器返回的单据内容,将单据内容和链接地址中的前一种或者全部两种作为验证信息。
[0110] 当原始单据信息包括单据内容的链接地址时,单据验证终端可以直接将链接地址作为验证信息;当然,由于单据验证终端可以根据链接地址获取到链接地址中存储的单据内容,所以在实际实现时,单据验证终端还可以发送用于获取单据内容的信息获取请求至存储服务器,存储服务器接收信息获取请求,并将信息获取请求所请求的单据内容返回至单据验证终端,相应的,单据验证终端可以接收存储服务器返回的单据内容,进而将单据内容或者单据内容和链接地址的组合作为验证信息,本本实施例对验证信息的具体获取方法并不做限定。
[0111] 步骤311,单据验证终端发送验证信息至验证服务器,以便验证服务器检测是否存在与验证信息匹配的信息,若检测结果为存在与验证信息匹配的信息,则反馈验证通过信息;
[0112] 在单据验证终端获取到验证信息之后,单据验证终端可以发送验证信息至验证服务器。相应的,验证服务器接收验证信息,检测是否存在与验证信息匹配的信息,若检测结果为存在与验证信息匹配的信息,则说明原始单据中的信息是经过经销商注册的信息,此时验证服务器可以返回验证通过信息。而如果检测结果为不存在与验证信息匹配的信息,则此时验证服务器可以返回验证失败信息。
[0113] 步骤312,在单据验证终端接收到验证服务器反馈的验证通过信息时,确定二维码单据为真实单据。
[0114] 在验证服务器返回验证通过信息之后,单据验证终端可以相应的接收验证服务器反馈的验证通过信息,并在接收到验证通过信息时,确定二维码单据为真实单据。在单据验证终端确定二维码单据是真实单据之后,经销商可以为用户提供服务,进而完成本次交易。
[0115] 而如果单据验证终端接收到验证服务器返回的验证识别信息,则此时单据验证终端可以确定二维码单据是伪造的单据,此时经销商可以拒绝为用户提供服务,本实施例在此不再赘述。
[0116] 需要说明的是,当单据验证终端与验证服务器连接时,单据验证终端也可以先对数字签名进行验证,并在对数字签名验证通过时发送验证信息至验证服务器,验证服务器在对验证信息验证通过时反馈验证通过信息至单据验证终端,单据验证终端接收到验证通过信息之后,确定二维码单据为真实单据;单据验证终端还可以发送数字签名和原始单据信息至验证服务器,验证服务器对数字签名和验证信息验证都通过之后才反馈验证通过信息至单据验证终端,验证信息包括原始单据信息中携带的单据内容、链接地址或者两者的组合,单据验证终端接收到验证通过信息之后确定二维码单据为真实单据,本实施例对其具体实现方式并不做限定。
[0117] 在本实施例的一个使用场景中,当单据生成终端需要生成的二维码单据是领物券时,单据生成终端可以获取用户需要领取的产品的名称、产品的数量、经销商的名称和用户领取产品的截止日期,并将获取到的信息作为原始单据信息,生成包含原始单据信息和对原始单据信息的数字签名的二维码单据,将生成的二维码单据作为领物券给予用户。当用户需要领取产品时,用户可以向经销商展示领物券,经销商使用单据验证终端对领物券进行验证,并在验证结果为领物券是真实单据,且当前日期是在截止日期之前时给予用户对应的产品,并将二维码单据的状态修改为完成交易的核销状态。
[0118] 在本实施例的另一个使用场景中,当单据生成终端需要生成的二维码单据是优惠券时,由于经销商可以发放多种不同优惠幅度的优惠券,并且每种优惠幅度的优惠券又可以有多张,所以在单据生成终端可以获取优惠券的编号、优惠幅度、使用截止日期以及优惠券适用的产品等等,单据生成终端将获取到的信息作为原始单据信息,生成包含原始单据信息和对原始单据信息的数字签名的二维码单据,并将生成的二维码单据作为优惠券给予用户,当用户需要向经销商请求优惠时,用户可以向经销商展示优惠券,经销商通过单据验证终端对优惠券进行验证,并在验证结果为是真实单据且当前日期在截止日期前时给予用户对应的优惠。同时,由于同一张优惠券通常只能使用一次,所以在经销商给予用户对应的优惠之后,经销商可以将该优惠券的状态修改为已使用的核销状态,本实施例在此不再赘述。
[0119] 在本实施例的再一个使用场景中,当单据生成终端需要生成的单据是购物券时,由于经销商可以发布不同面值且不同使用范围的购物券,并且每种购物券又可以发布多张,所以单据生成终端可以获取购物券的编号、购物券适用的商场名称、购物券的面值以及购物券的使用截止日期等等,将获取到的上述信息作为原始单据信息,生成包含原始单据信息和对原始单据信息的数字签名的二维码单据,并将生成的二维码单据作为购物券给予用户,当用户需要使用购物券时,用户可以向经销商展示购物券,经销商通过单据验证终端对购物券进行验证,并在验证结果为是真实单据、当前日期在截止日期之前且购物券在经销商所在的商场适用时允许用户使用购物券来兑换产品。同时,在用户使用购物券兑换产品之后,单据验证终端可以记录购物券中兑换产品之后的剩余数值,并在剩余数值为零时,将该购物券的状态修改为核销状态,本实施例在此不再赘述。
[0120] 需要说明的是,在单据验证终端确定二维码单据是真实单据,并为用户提供对应的服务之后,单据验证终端可以将该二维码单据的验证状态修改为表示交易已经完成的核销状态,这样,当用户再次向单据验证终端展示相同的二维码单据时,单据验证终端可以拒绝再次提供服务,并且经销商也可以通过查询二维码单据的状态来监控交易是否完成进而监控交易进度;当然,如果二维码单据是用户可以享受多次服务的单据时,当单据验证终端判断二维码单据是真实单据并为用户提供相应的服务之后,单据验证终端可以记录二维码单据的认证次数,并当记录的认证次数达到预设的最大值时,将二维码单据的验证状态修改为表示交易已完成的核销状态,本实施例对此并不做限定。
[0121] 综上所述,本实施例提供的单据验证方法,单据生成终端通过生成包含有原始单据信息和对原始单据信息的数字签名的二维码单据,使得在需要验证二维码单据真伪时,单据验证终端可以根据原始单据信息和数字签名来执行验证,并在验证通过时,确定二维码单据为真实单据;由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果;同时由于数字签名无法被他人伪造,所以上述方案解决了现有技术中单据容易被伪造的问题。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0122] 本实施例在根据原始单据信息和数字签名验证二维码单据之前,先检测单据验证终端是否与验证服务器连接,在检测结果为未连接时,执行上述步骤实现离线验证;在检测结果为连接时,发送验证信息至验证服务器来对二维码单据进行验证,进而实现在线验证。
[0123] 同时,在单据验证终端确定二维码单据是真实单据,经销商为用户提供对应的服务之后,经销商可以将二维码单据的验证状态修改为核销状态,达到了经销商可以通过对二维码单据状态的监控来实现对交易进度的监控的效果。
[0124] 请参考图4,其示出了本发明一个实施例提供的单据验证装置的结构方框图,该单据验证装置可以通过软件硬件或者两者的组合实现成为单据验证终端中的全部或者部分,该单据验证装置包括:单据获取模块410、二维码解析模块420、二维码验证模块430和单据判定模块440;
[0125] 单据获取模块410,用于获取待验证的二维码单据;
[0126] 二维码解析模块420,用于解析所述二维码单据得到原始单据信息和对所述原始单据信息的数字签名,所述数字签名被用于验证所述二维码单据的真伪;
[0127] 二维码验证模块430,用于根据所述原始单据信息和所述数字签名对所述二维码单据进行验证;
[0128] 单据判定模块440,用于在所述二维码验证模块430的验证为通过时,确定所述二维码单据是真实单据。
[0129] 综上所述,本实施例提供的单据验证装置,通过获取待验证的二维码单据,解析二维码单据得到原始单据信息和对原始单据信息的数字签名,进而根据原始单据信息和数字签名对二维码单据进行验证,验证通过之后,确定二维码单据是真实单据;由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果;同时由于数字签名无法被他人伪造,所以上述方案解决了现有技术中单据容易被伪造的问题。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0130] 请参考图5A,其示出了本发明一个实施例提供的单据验证装置的结构方框图,该单据验证装置可以通过软件、硬件或者两者的组合实现成为单据验证终端中的全部或者部分,该单据验证装置包括:单据获取模块510、二维码解析模块520、二维码验证模块530和单据判定模块540;
[0131] 单据获取模块510,用于获取待验证的二维码单据;
[0132] 二维码解析模块520,用于解析所述二维码单据得到原始单据信息和对所述原始单据信息的数字签名,所述数字签名被用于验证所述二维码单据的真伪;
[0133] 二维码验证模块530,用于根据所述原始单据信息和所述数字签名对所述二维码单据进行验证;
[0134] 单据判定模块540,用于在所述二维码验证模块530的验证为通过时,确定所述二维码单据是真实单据。
[0135] 在本实施例的第一种可能的实现方式中,所述装置还包括:连接检测模块550;
[0136] 连接检测模块550,用于检测是否与验证服务器建立连接;
[0137] 所述二维码验证模块530,还用于在所述连接检测模块550的检测结果为未与所述验证服务器建立连接,执行所述根据所述原始单据信息和所述数字签名对所述二维码单据进行验证的步骤。
[0138] 在本实施例的第二种可能的实现方式中,所述二维码验证模块530,包括:
[0139] 签名验证单元531,用于根据所述原始单据信息对所述数字签名进行验证;
[0140] 结果确定单元532,用于在所述签名验证单元531对所述数字签名验证通过,则确定对所述二维码单据的验证通过。
[0141] 请参考图5B,在本实施例的第三种可能的实现方式中,所述签名验证单元531,包括:
[0142] 签名解密子单元531a,用于对所述数字签名进行解密,得到解密后的报文摘要;
[0143] 明文生成子单元531b,用于生成所述原始单据信息的报文摘要;
[0144] 签名检测子单元531c,用于检测所述签名解密子单元531a解密得到的所述报文摘要与所述明文生成子单531b元生成的所述报文摘要是否匹配;
[0145] 结果确定子单元531d,用于在所述签名检测子单元531c的检测结果为匹配时,确定对所述数字签名验证通过。
[0146] 在本实施例的第四种可能的实现方式中,所述装置还包括:
[0147] 信息获取模块560,用于在所述连接检测模块550的检测结果为已与所述验证服务器建立连接,则根据所述原始单据信息获取验证信息,所述验证信息包括所述原始单据信息中携带的单据内容和/或链接地址;
[0148] 信息发送模块570,用于发送所述信息获取模块560获取到的所述验证信息至所述验证服务器,以便所述验证服务器检测是否存在与所述验证信息匹配的信息,若检测结果为存在与所述验证信息匹配的信息,则反馈验证通过信息;
[0149] 结果确定模块580,用于在接收到所述验证服务器反馈的所述验证通过信息时,确定所述二维码单据为真实单据。
[0150] 在本实施例的第五种可能的实现方式中,所述信息获取模块560,包括:
[0151] 第一获取单元561,用于在所述原始单据信息包括所述单据内容时,将所述单据内容作为所述验证信息;
[0152] 第二获取单元562,用于在所述原始单据信息包括所述单据内容的链接地址时,直接将所述链接地址作为所述验证信息;或者,根据所述链接地址发送用于获取所述单据内容的信息获取请求至存储服务器,接收所述存储服务器返回的所述单据内容,将所述单据内容和所述链接地址中的前一种或者全部两种作为所述验证信息。
[0153] 在本实施例的第六种可能的实现方式中,
[0154] 若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
[0155] 若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
[0156] 若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
[0157] 若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
[0158] 若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
[0159] 若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
[0160] 综上所述,本实施例提供的单据验证装置,通过获取待验证的二维码单据,解析二维码单据得到原始单据信息和对原始单据信息的数字签名,进而根据原始单据信息和数字签名对二维码单据进行验证,验证通过之后,确定二维码单据是真实单据;由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果;同时由于数字签名无法被他人伪造,所以上述方案解决了现有技术中单据容易被伪造的问题。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0161] 请参考图6,其示出了本发明一个实施例提供的单据生成装置的结构方框图,该单据生成装置可以通过软件、硬件或者两者的结合实现成为单据生成终端中的全部或者部分,该单据生成装置包括:信息获取模块610、签名生成模块620和单据生成模块630;
[0162] 信息获取模块610,用于获取与交易相关的原始单据信息;
[0163] 签名生成模块620,用于通过数字签名算法生成所述信息获取模块610获取到的所述原始单据信息的数字签名;
[0164] 单据生成模块630,用于生成包含有所述原始单据信息和所述数字签名的二维码单据,所述数字签名被用于验证所述二维码单据的真伪。
[0165] 综上所述,本实施例提供的单据生成装置,通过获取原始单据信息,生成原始单据信息的数字签名,进而生成包含有原始单据信息和数字签名的二维码单据;而由于数字签名无法被他人伪造,所以上述技术方案解决了现有技术中单据容易被用户伪造的问题;同时,由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0166] 请参考图7,其示出了本发明另一实施例提供的单据生成装置的结构方框图,该单据生成装置可以通过软件、硬件或者两者的结合实现成为单据生成终端中的全部或者部分,该单据生成装置包括:信息获取模块710、签名生成模块720和单据生成模块730;
[0167] 信息获取模块710,用于获取与交易相关的原始单据信息;
[0168] 签名生成模块720,用于通过数字签名算法生成所述信息获取模块710获取到的所述原始单据信息的数字签名;
[0169] 单据生成模块730,用于生成包含有所述原始单据信息和所述数字签名的二维码单据,所述数字签名被用于验证所述二维码单据的真伪。
[0170] 在本实施例的第一种可能的实现方式中,
[0171] 当单据验证终端需要验证所述二维码单据的真伪,且所述单据验证终端不与验证服务器相连时,所述原始单据信息和所述数字签名用于指示所述单据验证终端根据所述原始单据信息对所述数字签名进行验证,并在所述单据验证终端对所述数字签名验证通过时,确定所述二维码单据为真实单据;
[0172] 当单据验证终端需要验证所述二维码单据的真伪,且所述单据验证终端与验证服务器相连时,所述原始单据信息用于指示所述验证服务器检测是否存在与验证信息匹配的信息,所述验证信息包括所述原始单据信息中携带的单据内容和/或链接地址,在所述验证服务器中存在与所述验证信息匹配的信息时,确定所述二维码单据为真实单据。
[0173] 在本实施例的第二种可能的实现方式中,所述信息获取模块710,包括:
[0174] 第一获取单元711或第二获取单元712;
[0175] 所述第一获取单元711,用于获取单据内容,将获取到的所述单据内容作为所述原始单据信息;
[0176] 所述第二获取单元712,用于获取单据内容的链接地址,将获取到的所述链接地址作为所述原始单据信息。
[0177] 在本实施例的第三种可能的实现方式中,
[0178] 若所述单据为收款单据,所述单据内容包括收款日期、收款缘由、收款方信息、付款方信息和收款数值;
[0179] 若所述单据为付款单据,所述单据内容包括付款日期、付款缘由、收款方信息、付款方信息和付款数值;
[0180] 若所述单据为转账单据,所述单据内容包括转账日期、转出方信息、转入方信息、转账数值和转账机构信息;
[0181] 若所述单据为交货单据,所述单据内容包括交货日期、货品名称、交货方信息、收货方信息和货品数量;
[0182] 若所述单据为领货单据,所述单据内容包括领货截止日期、货品名称、领货方信息和货品数量;
[0183] 若所述单据为转货单据,所述单据内容包括转货日期、转出方信息、接收方信息和货品数量。
[0184] 在本实施例的第四种可能的实现方式中,所述签名生成模块720,包括:
[0185] 第一生成单元721,用于根据所述数字签名算法和所述原始单据信息生成所述原始单据信息的报文摘要;
[0186] 第二生成单元722,用于对所述报文摘要进行加密,得到所述数字签名。
[0187] 综上所述,本实施例提供的单据生成装置,通过获取原始单据信息,生成原始单据信息的数字签名,进而生成包含有原始单据信息和数字签名的二维码单据;而由于数字签名无法被他人伪造,所以上述技术方案解决了现有技术中单据容易被用户伪造的问题;同时,由于二维码单据中同时包括原始单据信息和数字签名,所以在验证二维码单据真伪时,可以方便准确的通过对数字签名的验证来实现对单据的验证,达到了降低对单据验证时的难度系数的效果。此外,通过使用二维码单据,也解决了现有技术中需要使用大量纸张作为单据以及对纸质单据进行保存时纸质单据容易丢失的问题。
[0188] 需要说明的是,由单据验证终端和单据生成终端可以构成一个单据验证系统。其中,单据验证终端可以包括图4或者图5A所示的单据验证装置,单据生成终端可以包括图6或者图7所示的单据验证装置,具体的技术细节请参考对应的方法实施例,本实施例在此不再赘述。
[0189] 需要说明的是:上述实施例提供的单据生成装置在生成单据或者单据验证装置在验证单据时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的单据生成装置与单据生成方法的方法实施例、单据验证装置与单据验证方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0190] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0191] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0192] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
相关专利内容
标题 发布/更新时间 阅读量
映射摘要和本地化 2020-05-11 455
平板扫描电子摘要本 2020-05-12 657
视频摘要提取 2020-05-11 508
摘要提取方法以及摘要提取模块 2020-05-11 664
摘要生成方法及装置 2020-05-12 23
摘要生成方法和装置 2020-05-12 352
摘要评估装置和方法 2020-05-13 173
会议摘要 2020-05-11 384
内容摘要验证接口方法 2020-05-12 559
图文摘要的评价方法 2020-05-13 521
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈