二维码电子票生成方法及生成系统、验证方法及验证终端的制作方法_2

文档序号:9911730阅读:来源:国知局
维码电子票,购票者无需安装移动APP,验证时只需要出示二维码电子票图像,也可以打印成纸质进行检验。
[0018]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
【附图说明】
[0019]图1所示为本发明实施例的一种二维码电子票生成方法的步骤流程图。
[0020]图2所示为本发明实施例的一种二维码电子票验证方法的步骤流程图。
[0021]图3所示为本发明实施例的一种二维码电子票生成系统的功能模块示意图。
[0022]图4所示为本发明实施例的一种二维码电子票验证终端的功能模块示意图。
【具体实施方式】
[0023]为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明提出【具体实施方式】、结构、特征及其功效,详细说明如后。
[0024]请参阅图1,其为本发明实施例的一种二维码电子票生成方法的步骤流程图。如图1所示,在本实施例的二维码电子票生成方法中,首先,二维码电子票生成系统为票务活动生成一组公钥和私钥,其中私钥用于加密门票的基本属性信息中的选定属性信息。本实施例中,基本属性信息例如包括但不限于后续分配的唯一编号、验证入口信息、电子票购买者的姓名、手机号、活动名称、活动地点、活动日期、活动时间、座位号等信息,以保证生成的二维码电子票的真实性;公钥用于后续提供至验证终端以对通过私钥加密的选定属性信息的密文进行解密。
[0025]在获取门票的必要信息后,二维码电子票生成系统为门票分配唯一编号和验证入口信息,计算门票的包含唯一编号及验证入口信息等属性信息的选定属性信息的哈希值,对计算得到的哈希值使用所述票务活动的私钥进行加密操作得到哈希值密文,对所述哈希值密文进行base64编码,之后利用所述门票的包含唯一编号、验证入口信息及其他必要属性信息的基本属性信息以及哈希值密文的base64编码数据生成对应所述门票的二维码电
TFFT子示。
[0026]本实施例中,对门票的选定属性信息计算哈希值,并对哈希值密文进行base64编码,可以降低二维码电子票的信息容量,提升识别速率。因此,可以理解的是,在其他实施例中,也可以考虑使用票务活动的私钥直接对选定属性信息进行加密并使用,而不进行哈希值计算及/或base64编码操作;又或者,在使用私钥加密之前采用其他算法来对门票的选定属性信息进行预处理及/或在私钥加密后采用其他算法进行编码操作,而不限于本实施例的哈希算法和base64编码算法。
[0027]请参阅图3,其为本发明实施例的一种二维码电子票生成系统的功能模块示意图。如图3所示,本实施例的二维码电子票生成系统30负责根据用户的订单生成二维码电子门票,其包括:密钥生成模块31、信息分配模块33、私钥加密模块35、base64编码模块37以及二维码电子票生成模块39。
[0028]具体地,所述二维码电子票生成系统30可用于执行本发明前述实施例的二维码电子票生成方法。其中,密钥生成模块31例如用于为指定票务活动生成一组公钥和私钥;信息分配模块33例如用于为所述票务活动中的一门票分配唯一编号和验证入口信息;私钥加密模块35例如用于对所述门票的选定属性信息的哈希值(也即选定属性信息的一种表现形式)使用所述票务活动的私钥进行加密得到哈希值密文;base64编码模块37例如用于对所述选定属性信息的哈希值密文进行base64编码以得到哈希值密文的base64编码数据;二维码电子票生成模块39例如用于利用所述门票的包含唯一编号及验证入口信息的基本属性信息以及哈希值密文的base64编码数据生成对应所述门票的二维码电子票。可以理解的是,本实施例的二维码电子票生成系统30也可省略base64编码模块,或替换成其他编码模块;此外,私钥加密模块35也可以直接对所述选定属性信息使用所述票务活动的私钥进行加密操作,而非对其哈希值进行加密操作。
[0029]请参阅图2,为本发明实施例的一种二维码电子票验证方法的步骤流程图。如图2所示,在本实施例的二维码电子票验证方法中,首先,验证终端需要从二维码电子票的服务系统(例如图3中的二维码电子票生成系统30)获取所述票务活动的公钥、分配给验证终端的唯一编号和绑定所述验证终端(也即绑定所述验证终端的唯一编号)的验证入口信息,如此则所述验证终端后续只负责验证具有所述绑定验证入口信息的二维码电子票。
[0030]之后,在检票验证时,验证终端扫描二维码电子票以获取二维电子票所包含的二维码数据,对获取的二维码数据进行解析以得到所述二维码电子票对应的门票的包含唯一编号、验证入口信息以及其他必要信息的基本属性信息以及选定属性信息的哈希值密文的base64编码数据。
[0031]在解析完二维码数据后,首先对当前二维码电子票的真伪进行判断,具体可为:对解析得到的哈希值密文的base64编码数据进行base64解码得到哈希值密文,并使用票务活动的公钥对解码后的哈希值密文进行解密得到哈希值明文hash2 ;接下来,通过对解析出的基本属性信息中包含唯一编号及验证入口信息的选定属性信息进行哈希运算得到哈希值hashl ;然后,比较所述哈希值hashl和哈希值明文hash2是否一致,如果哈希值hashl和哈希值明文hash2两者不一致,则提示当前二维码电子票为假票,反之,如果哈希值hashl和哈希值明文hash2两者相一致,则表示当前二维码电子票为真票。
[0032]之后,利用解析得到的验证入口信息判断当前二维码电子票是否在该验证终端进行验证。如果解析得到的验证入口信息和先前从服务系统获取的绑定验证终端的验证入口信息不匹配,则表示当前二维码电子票不是在该验证终端进行验证,提示持票者到指定验证入口进行检票验证;如果两者相匹配,则接着利用解析得到的门票的唯一编号判断当前二维码电子票是否已使用。如果利用解析得到的门票的唯一编号在验证终端的本地存储中进行查询发现存在所述唯一编号,则提示当前二维码电子票已使用,如果查询不到所述唯一编号,则表示当前二维码电子票未使用过,允许持票者通行,记录当前二维码电子票的唯一编号至验证终端进行本地存储;该种验证方式无需下载电子票的唯一编号到验证终端,防止了电子票的唯一编号的泄露,提升了电子票方案的安全性。
[0033]此外,在票务活动检票结束后,验证终端中的二维码电子门票的验证记录信息需上传到二维码电子票的服务系统,以便二维码电子票的服务系统获得二维码电子票的使用情况。另外,可以理解的是,二维码电子票验证过程在一定程度上是二维码电子票生成过程的逆过程,因此在二维码电子票的验证过程中是否需要进行base64解码则取决于其生成过程。
[0034]请参阅图4,其为本发明实施例的一种二维码电子票验证终端的功能模块示意图。如图4所示,本实施例的二维码电子票验证终端40实现对二维码电子票的真伪性判定检验以及对二维码电子票的唯一编号进行存储来实现二维码电子票的重复使用判定,其包括:扫描模块41、解析模块43、真伪判断模块45、验证入口判断模块47以及使用状态判断模块49。
[0035]具体地,本实施例的二维码电子票验证终端40可用于执行本发明前述实施例的二维码电子票验证方法。其中,扫描模块41例如用于获取当前二维码电子票中的二维码数据;解析模块43例如用于从当前二维码数据中解析出门票的包含唯一编号、验证入口信息及其他必要信息的基本属性信息以及选定属性信息(包含唯一编号及验证入口信息)的哈希值密文的base64编码数据;真伪判断模块45例如用于利用票务活动的公钥对所述哈希值密文进行解密、并比较解密后得到的哈希值明文与通过对从当前二维码电子票的二维码数据中解析出的所述基本属性信息中的包含唯一编号及验证入口信息的选定属性信息进行哈希运算所得的哈希值是否匹配来判断当前二维码电子票的真伪;验证入口判断模块47例如用于利用所述验证入口信息判断当前二维码电子票是否在所述验证终端进行验证;使用状态判断模块49例如用于利用所述唯一编号判断当前二维码电子票是否已使用。
[0036]综上所述,本发明上述实施例提供了一种安全且可离线验票的二维码电子票系统,其可由服务器为每个票务活动生成一组公私密钥,然后根据购票者提交的订单请求
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1