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

文档序号:9911730阅读:1801来源:国知局
二维码电子票生成方法及生成系统、验证方法及验证终端的制作方法
【技术领域】
[0001]本发明是涉及电子票技术领域,特别是关于一种二维码电子票生成方法、一种二维码电子票验证方法、一种二维码电子票生成系统以及一种二维码电子票验证终端。
【背景技术】
[0002]电子票是纸质票的电子形式,票务销售方通过网络售卖门票,用户在线订票和支付后,获得电子化的门票。票务销售方通过网络销售电子票,减少了人工成本、运营成本以及纸质票的印制成本和运输成本;购票者无需现场排队买票,在网上即可购得门票。目前,二维码编码机制因能含较大容量的信息和扫描解析的高效性,因此成为电子门票的广泛使用的一种展现形式。
[0003]电子门票在带来便捷性的同时,传统纸质票的假票和一票多用问题,在当前电子门票的应用中也同样面临,大多通过与后台服务器进行网络连接,电子票数据与服务器端数据进行查询比对来避免门票重复使用的问题。但是由于门票检测场地网络基础设施不足和大量场馆人员聚集造成移动网络质量不佳等问题,通过与服务器连接的在线验票机制不能很好地工作在网络环境不佳的场景,离线检票成为电子票应用中亟需解决的问题。

【发明内容】

[0004]为克服现有技术存在的缺陷和不足,本发明实施例提供一种二维码电子票生成方法、一种二维码电子票验证方法、一种二维码电子票生成系统以及一种二维码电子票验证终端。
[0005]具体地,本发明实施例提供的一种二维码电子票生成方法,包括步骤:A)为指定票务活动生成一组公钥和私钥;B)为所述票务活动中的一门票分配唯一编号和验证入口信息;C)对所述门票的包含所述唯一编号及验证入口信息的基本属性信息中的选定属性信息使用所述私钥进行加密得到所述门票的选定属性信息密文,其中所述公钥用于提供至验证终端以对所述选定属性信息密文进行解密;以及D)利用含所述唯一编号及所述验证入口信息的所述基本属性信息以及所述选定属性信息密文生成所述门票的二维码电子票。
[0006]在本发明的一个实施例中,步骤C)具体包括:先计算所述门票的所述选定属性信息的哈希值,然后对所述哈希值使用所述私钥进行加密得到作为所述选定属性信息密文的哈希值密文;上述二维码电子票生成方法还包括:对所述哈希值密文进行base64编码得到所述哈希值密文的base64编码数据;以及步骤D)具体包括:利用含所述唯一编号及所述验证入口信息的所述基本属性信息以及所述哈希值密文的base64编码数据生成所述二维码电子票。
[0007]此外,本发明实施例提供的一种二维码电子票验证方法,应用于一验证终端。具体地,所述二维码电子票验证方法包括步骤:a)获取二维码电子票中的二维码数据;b)从所述二维码数据中解析出门票的含唯一编号及验证入口信息的基本属性信息以及选定属性信息密文,其中所述选定属性信息密文为所述二维码电子票生成过程中使用为票务活动生成的一组公钥和私钥中的私钥进行加密操作而得到;c)利用所述公钥对所述选定属性信息密文进行解密、并比较解密得到的选定属性信息与从所述二维码数据中解析出的所述基本属性信息中的选定属性信息是否匹配来判断所述二维码电子票的真伪;d)利用所述验证入口信息判断所述二维码电子票是否在所述验证终端进行验证;e)当判断所述二维码电子票是在所述验证终端进行验证时,利用所述唯一编号判断所述二维码电子票是否已使用。
[0008]在本发明的一个实施例中,上述二维码电子票验证方法还包括步骤:当判断所述二维码电子票为真票,记录所述门票的所述唯一编号。
[0009]在本发明的一个实施例中,在步骤b)中,所述选定属性信息密文为哈希值密文的base64编码数据形式;相应地,在步骤c)中:先对所述哈希值密文的base64编码数据进行base64解码以得到所述哈希值密文,然后利用所述公钥对所述哈希值密文进行解密得到哈希值明文,再比较解密得到的所述哈希值明文和对含所述唯一编号及所述验票入口信息的选定属性信息进行哈希运算得到的哈希值是否一致来判断所述二维码电子票的真伪。
[0010]在本发明的一个实施例中,步骤d)包括:比较所述验证入口信息与所述验证终端绑定的验证入口信息是否一致来判断所述二维码电子票是否在所述验证终端进行验证。
[0011]在本发明的一个实施例中,步骤e)包括:利用所述唯一编号在所述验证终端的本地存储中进行查询是否存在所述唯一编号来判断所述二维码电子票是否已使用。
[0012]在本发明的一个实施例中,上述二维码电子票验证方法还包括步骤:从二维码电子票服务器获取所述公钥、所述验证终端的唯一编号和绑定所述验证终端的验证入口信肩、O
[0013]再者,本发明实施例提供的一种二维码电子票生成系统,包括:密钥生成模块,用于为指定票务活动生成一组公钥和私钥;信息分配模块,用于为所述票务活动中的一门票分配唯一编号和验证入口信息;私钥加密模块,用于对所述门票的含所述唯一编号及验证入口信息的基本属性信息中的选定属性信息使用所述私钥进行加密得到选定属性信息密文,其中所述选定属性信息至少包含所述基本属性信息中的所述唯一编号及验证入口信息,所述公钥用于提供至验证终端以对所述选定属性信息密文进行解密;以及二维码电子票生成模块,用于利用所述基本属性信息以及所述选定属性信息密文生成所述门票的二维码电子票。
[0014]在本发明的一个实施例中,上述二维码电子票生成系统还包括base64编码模块;所述加密模块具体用于:先计算所述选定属性信息的哈希值,然后对所述哈希值使用所述私钥进行加密得到所述选定属性信息的哈希值密文;所述base64编码模块用于对所述哈希值密文进行base64编码以得到所述哈希值密文的base64编码数据;以及所述二维码电子票生成模块具体用于利用含所述唯一编号及所述验证入口信息的所述基本属性信息以及所述哈希值密文的base64编码数据生成所述二维码电子票。
[0015]另外,本发明实施例提供的一种二维码电子票验证终端,包括:扫描模块,用于获取二维码电子票中的二维码数据;解析模块,用于从所述二维码数据中解析出门票的含唯一编号、验证入口信息等属性信息的基本属性信息以及选定属性信息密文,其中所述选定属性信息密文为所述二维码电子票生成过程中使用为票务活动生成的一组公钥和私钥中的私钥进行加密操作而得到;真伪判断模块,用于利用所述公钥对所述选定属性信息密文进行解密、并比较解密后得到的选定属性信息与从所述二维码数据中解析出的所述基本属性信息中的选定属性信息是否匹配来判断所述二维码电子票的真伪;验证入口判断模块,用于利用所述验证入口信息判断所述二维码电子票是否在所述验证终端进行验证;使用状态判断模块,用于利用所述唯一编号判断所述二维码电子票是否已使用。
[0016]在本发明的一个实施例中,在上述二维码电子票验证终端中,所述选定属性信息密文为哈希值密文的base64编码数据形式;相应地,所述真伪判断模块具体用于先对所述哈希值密文的base64编码数据进行base64解码以得到所述哈希值密文,然后利用所述公钥对所述哈希值密文进行解密得到哈希值明文,再比较解密后得到的所述哈希值明文和通过对所述基本属性信息中含门票唯一编号及验证入口信息的选定属性信息进行哈希运算所得的哈希值是否一致来判断所述二维码电子票的真伪。
[0017]因此,本发明实施例提供了一种安全且可离线验票的二维码电子票系统,其可由服务器为每个票务活动生成一组公私密钥,然后根据购票者提交的订单请求,生成经私钥加密保护的二维码电子票,其中二维码电子票例如包含门票的唯一编号、验证入口信息、其他必须的门票属性信息以及所述门票的选定属性信息哈希值经该票务活动的私钥加密所得哈希值密文等信息;验证终端在验票开始前,先从服务器获得待验票票务活动的公钥以及所负责验证入口,验票时可通过经公钥解密哈希值密文与经门票选定属性信息计算所得哈希值比较是否一致判断是否是真票,从二维码电子票中读取验证入口信息判断验证入口是否正确、以及读取门票唯一编号查询本地记录判断门票是否已经使用,经验证终端判定为真票、验票入口正确和门票未使用后,二维码电子票持有者方能通过。由此可见,本发明实施例通过对门票信息加密和解密验证、约定电子票验证入口和验证终端记录电子票唯一编号,可在无网络环境下实现了门票真伪鉴别、入场人员分流和杜绝门票的重复使用,是一种安全、简易,无需用户参与的离线检票方法。另外,本发明实施例的二
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1