首页> 中国专利> 一种安全可控的有奖凭据二维码生成系统及方法

一种安全可控的有奖凭据二维码生成系统及方法

摘要

本发明涉及二维码技术领域,具体为一种安全可控的有奖凭据二维码生成系统及方法,该系统包括:凭据信息获取模块,用于获取凭据信息,所述凭据信息包括凭据编号信息、票据奖项信息;辅助信息生成模块,用于根据凭据信息生成校验信息;加密模块,用于根据票据奖项信息生成加密奖项信息;数据拼接模块,用于将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;二维码生成模块,用于根据二维码数据生成二维码。本申请的安全可控的有奖凭据二维码生成系统及方法,能够生成用于抽奖凭据的二维码,方便用户使用,同时具有保密性强、安全可控的特点。

著录项

说明书

技术领域

本发明涉及二维码技术领域,具体为一种安全可控的有奖凭据二维码生成系统及方法。

背景技术

为了鼓励人们索要发票,一些地区会使用有奖定额发票。目前,各地税务局使用的主要是传统的刮开式有奖定额发票,在这种模式下定额有奖发票的小额奖金由商家进行承兑然后再统一到税局大厅进行承兑;大额奖金需要消费者到税局大厅现场兑奖,这种模式兑奖繁琐,无法实现积极促进消费者索取发票的作用、增加了大厅工作人员的工作压力和兑奖资金保管的风险。

随着信息技术的高速发展和线上移动支付遍地开花,二维码在移动支付、信息传输、抽奖等方面得到了广泛的应用。二维码抽奖是二维码技术与抽奖技术的结合,使用户可以在扫描二维码以后参与抽奖,把传统定额有奖发票由线下刮开、线下兑奖方式改为通过扫码抽奖、在线兑奖的方式,既方便消费者领取奖金又增强了用户体验,同时也减低了大厅税务管理人员工作量和资金保管风险。也为后续对定额有奖发票的运行效果进行数据、业务的分析奠定了基础。

由于二维码技术的公开性,任何人都可以直接读取二维码的明文内容,在发票流转过程中,如何保证二维码中所包含的信息的安全,避免其中的抽奖信息被泄露或破解是亟待解决的问题。

发明内容

本发明意在提供一种安全可控的有奖凭据二维码生成系统及方法,能够生成用于抽奖凭据使用的二维码,具有保密性强、安全可控的特点。

本申请提供如下技术方案:

一种安全可控的有奖凭据二维码生成系统,包括:

凭据信息获取模块,用于获取凭据信息,所述凭据信息包括凭据编号信息、票据奖项信息;

加密模块,用于根据票据奖项信息生成加密奖项信息;

辅助信息生成模块,用于根据凭据信息以及加密奖项信息生成校验信息;

数据拼接模块,用于将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;

二维码生成模块,用于根据二维码数据生成二维码。

本发明技术方案中,采用加密模块生成加密奖项信息,并基于已有的凭据信息以及加密奖项信息再生产校验信息,可以通过校验信息直接判断数据是否正确或修改,简化兑奖的校验流程,通过对奖项信息进行加密处理,可以确保二维码中所包含的信息的安全,避免其中的抽奖信息被泄露。

进一步,所述加密模块包括可变信息生成模块,所述可变信息生成模块用于根据凭据信息生成可变信息,所述加密模块用于将可变信息与票据奖项信息拼接后进行加密,生成加密奖项信息。

基于可变信息进行加密,使得加密后生成的结果随机性更大,防止不法人员猜奖或对加密算法进行破解。

进一步,所述可变信息生成模块包括凭据编号信息校验模块,用于根据凭据编号信息生成校验数据,并以校验数据作为可变信息。

进一步,所述凭据编号信息包括凭据代码和凭据号码。

进一步,所述加密模块采用SM4加密算法加密。

进一步,还包括凭据信息生成模块,所述凭据信息生成模块包括:

凭据设置模块,用于对凭据类型信息以及批次信息进行设定;

布奖设置模块,用于对奖项进行设定;

凭据生成模块,用于根据凭据类型信息和批次信息设定生成当前批次对应的凭据;

布奖模块,用于对生成的凭据进行布奖;

凭据信息导出模块,用于导出布奖后的凭据信息。

进一步,还包括布奖校验模块,用于在布奖模块布奖后统计布奖数据并校验。

进一步,本申请还公开了一种安全可控的有奖凭据二维码生成方法,包括以下步骤:

凭据信息获取步骤,获取凭据信息,所述凭据信息包括凭据编号信息、票据奖项信息;

辅助信息生成步骤,根据凭据信息生成校验信息;

加密步骤,根据凭据编号信息生成校验数据,将校验数据与票据奖项信息拼接后进行加密,生成加密奖项信息;

数据拼接步骤,将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;

二维码生成步骤,根据二维码数据生成二维码。

进一步,还包括凭据信息生成步骤,所述凭据信息生成步骤包括:

凭据设置步骤,根据用户输入对凭据类型信息以及批次信息进行设定;

布奖设置步骤,根据用户输入对奖项信息进行设定;

凭据生成步骤,根据凭据类型信息和批次信息生成当前批次对应的凭据;

布奖步骤,根据奖项信息对生成的凭据进行布奖;

凭据信息导出步骤,导出布奖后的凭据信息。

附图说明

图1为本申请一种安全可控的有奖凭据二维码生成系统实施例一中的逻辑框图;

图2为本申请一种安全可控的有奖凭据二维码生成系统实施例二中的逻辑框图。

具体实施方式

下面通过具体实施方式对本申请技术方案进行进一步详细说明:

实施例一

如图1所示,本实施例公开了一种安全可控的有奖凭据二维码生成系统,包括:凭据信息获取模块,加密模块,辅助信息生成模块和二维码生成模块。

凭据信息获取模块用于获取凭据信息,本实施例中,凭据信息包括凭据编号信息和票据奖项信息,本实施例中以有奖发票为例,凭据编号信息包括发票代码和发票号码,票据奖项信息包括奖金金额。

加密模块用于根据票据奖项信息生成加密奖项信息;加密模块包括可变信息生成模块,可变信息生成模块用于根据凭据信息生成可变信息,加密模块用于将可变信息与票据奖项信息拼接后进行加密,生成加密奖项信息。本实施例中,可变信息生成模块包括凭据编号信息校验模块,用于根据凭据编号信息生成校验数据,并以校验数据作为可变信息。凭据编号信息包括凭据代码和凭据号码,即发票代码和发票号码。在本申请的其他实施例中,也可以采用其他信息如时间、随机数等进行可变信息的生成。本实施例中加密模块还包括SM4加密模块,SM4加密模块采用国密SM4加密算法对票据奖项信息加密生成加密奖项信息。

辅助信息生成模块用于根据凭据信息以及加密奖项信息生成校验信息。

数据拼接模块用于将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;具体的,本实施中,各个数据之间通过“|”进行分割,最终形成的拼接结果为:“发票代码|发票号码|加密奖项信息|校验信息”,如“151041951012|00000001|u+IeknoteA2evx+sUPYPcg==|075A”表示发票代码151041951012,发票号00000001对应的二维码数据。SM4加密模块对票据奖项信息加密时,先将票据奖项信息与可变信息进行拼接,然后进行加密,即:加密奖项信息=SM4(票据奖项信息|CRC(发票代码|发票号码)),其中SM4表示SM4加密,CRC表示采用CRC校验生成校验信息,加入CRC(发票代码|发票号码)的目的是为了保证相同中奖金额加密出来的密文不一样,可以有效防止他人猜测有奖和无奖。辅助信息生成模块同样适用CRC算法生成校验信息,即:校验信息=CRC(发票代码|发票号码|加密奖项信息),校验算法采用CRC-16算法。具体算法:P(X)=X16+X15+X2+1,规则为:高位在前,低位在后。

二维码生成模块用于根据二维码数据生成二维码。

本申请还公开了一种安全可控的有奖凭据二维码生成方法,包括以下步骤:

凭据信息获取步骤,获取凭据信息,凭据信息包括凭据编号信息、票据奖项信息;

辅助信息生成步骤,根据凭据信息生成校验信息;

加密步骤,根据凭据编号信息生成校验数据,将校验数据与票据奖项信息拼接后进行加密,生成加密奖项信息;

数据拼接步骤,将凭据编号信息、加密奖项信息以及校验信息进行拼接生成二维码数据;

二维码生成步骤,根据二维码数据生成二维码。

实施例二

如图2所示,本实施例和实施例一的区别在于,本实施的安全可控的有奖凭据二维码生成系统还包括凭据信息生成模块,所述凭据信息生成模块包括:

凭据设置模块,用于对凭据类型信息以及批次信息进行设定;本实施例中,以定额抽奖发票为例,主要用于对发票的面额进行设置,如发票面额对应的发票代码,面额金额等,还用于设置本次布奖的发票批次,包括批次号、批次名称,添加批次内对应的发票,如发票号段、总额等。

布奖设置模块,用于对奖项进行设定,如奖项的分级、金额等;

凭据生成模块,用于根据凭据类型信息和批次信息设定生成当前批次对应的凭据;即根据发票的类型以及批次的设定,按照发票号段生成各个发票信息。

布奖模块,用于对生成的凭据进行布奖;管理人员通过布奖模块按照一定规则,随机选取发票号码进行布奖。

布奖校验模块,用于在布奖模块布奖后统计布奖数据并校验。

凭据信息导出模块,用于导出布奖后的凭据信息,包括打出给印刷厂的数据和导出给兑奖系统的数据。

本实施例的安全可控的有奖凭据二维码生成方法还包括凭据信息生成步骤,所述凭据信息生成步骤包括:

凭据设置步骤,根据用户输入对凭据类型信息以及批次信息进行设定;

布奖设置步骤,根据用户输入对奖项信息进行设定;

凭据生成步骤,根据凭据类型信息和批次信息生成当前批次对应的凭据;

布奖步骤,根据奖项信息对生成的凭据进行布奖;

凭据信息导出步骤,导出布奖后的凭据信息。

实施例三

本实施例与实施例一的区别在于,本实施例中,还包括密钥选择模块,密钥选择模块用于根据凭据编号信息从密钥池中选取对应的密钥,SM4加密模块采用密钥选择模块选择的密钥进行加密。本实施例中,根据凭据编号信息的校验信息的数值,从密钥池中匹配对应的密钥,可以保证密钥的随机性,进而避免不法分子分析破解。

实施例四

本实施例与实施例一的区别在于,本实施例中,还包括本实施例与实施例一的区别在于,本实施例中,还包括兑奖模块,兑奖模块用于获取用户端发送的兑奖请求,并对兑奖请求进行验证,所述兑奖模块还用于在兑奖请求验证通过后通过微信向用户发送奖金。所述兑奖请求包括兑奖二维码以及兑奖密码,所述兑奖模块用于对兑奖二维码以及兑奖密码进行验证。兑奖模块包括开票记录获取模块,开票记录获取模块用于根据兑奖请求获取对应的发票的开票记录,所述开票记录包括开票时间,还包括时间校验模块,所述时间校验模块用于判断开票时间与用户发送兑奖请求的时间差是否在阈值范围内;所述奖项验证模块用于在开票时间与用户发送兑奖请求的时间差在阈值范围内时,不验证兑奖密码,所述奖项验证模块用于在开票时间与用户发送兑奖请求的时间差不在阈值范围内时,验证兑奖密码。本实施例方案中,当用户刚开完票就进行扫码兑奖时,不对用户的兑奖密码进行验证,无需用户再输入兑奖密码,方便用户兑奖,提高用户体验,如果没有开票记录信息或开票时间与用户发送兑奖请求时间相差过大,则需要用户手动输入兑奖避免,以确保发票在用户手中。

实施例五

本实施例与实施例四的区别在于,还包括兑奖奖金排名模块和排名展示模块,用于统计各个用户兑奖奖金总额,并根据各个用户兑奖奖金总额进行排名,排名展示模块用于向用户展示其在好友圈的排名,具体的本实施例中,兑奖采用微信扫码的方式,用户终端采用微信小程序,用户终端接收排名展示模块的排名数据,向用户展示其在自己好友圈的奖金总金额排名。本实施例技术方案中,通过向用户展示奖金排名,可以达到宣传效果,可以激发用户兑奖的积极性,促进用户索要发票。

以上的仅是本发明的实施例,该发明不限于此实施案例涉及的领域,方案中公知的具体结构及特性等常识在此未作过多描述,所属领域普通技术人员知晓申请日或者优先权日之前发明所属技术领域所有的普通技术知识,能够获知该领域中所有的现有技术,并且具有应用该日期之前常规实验手段的能力,所属领域普通技术人员可以在本申请给出的启示下,结合自身能力完善并实施本方案,一些典型的公知结构或者公知方法不应当成为所属领域普通技术人员实施本申请的障碍。应当指出,对于本领域的技术人员来说,在不脱离本发明结构的前提下,还可以作出若干变形和改进,这些也应该视为本发明的保护范围,这些都不会影响本发明实施的效果和专利的实用性。本申请要求的保护范围应当以其权利要求的内容为准,说明书中的具体实施方式等记载可以用于解释权利要求的内容。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号