1.本发明公开一种系统及方法,涉及布奖加密技术领域,具体地说是一种基于国密算法的发票抽奖系统及方法。
背景技术:
2.发票作为经济交流的基本商业凭证,是纳税人财务核算的原始凭证,是税务机关计算税款和进行稽查的重要依据,也是消费者维护自身权益的有效法律证明。开展有奖发票活动,对激发广大消费者购物积极索要发票,督促纳税人依法规范开具和取得发票,鼓励社会各方面主动参与税收的监督管理,遏制发票违法违章行为,保障消费者的合法权益,强化税收征收管理,维护公平竞争的市场经济秩序,都必将起到积极的推动作用。
3.现有的有奖发票采用“刮开式”和“电脑抽奖”中奖两种形式,“刮开式”中奖即开即奖,“电脑抽奖”中奖采取定期抽奖。“刮开式”中奖是税务机关印制发票时提前布奖,消费者获取发票后用手刮开兑奖区,如中奖再到指定地点去兑换奖金;“电脑抽奖”中奖是消费者取得有奖发票后,进行“电脑抽奖”登记后,方可获得参与“电脑抽奖”的资格,由税务机关定期开奖。这两种形式过程比较繁琐,不少消费者也认为这种方式不够便捷,无法最大限度发挥有奖发票的作用。
技术实现要素:
4.本发明针对现有技术的问题,提供一种基于国密算法的发票抽奖系统及方法,实现税局便捷的布奖设置,使消费者通过手机扫码功能快速完成发票验真与兑奖,中奖后可直接通过微信红包领取中奖金额,使消费者足不出户,轻松兑奖,突破协税护税时间、地点限制,并且布奖设置中对发票进行国密算法防伪加密,确保有奖发票信息正确生成,可靠存储,查询验证,安全唯一。
5.本发明提出的具体方案是:
6.一种基于国密算法的发票抽奖方法,获取发票信息,通过布奖系统进行发票验真,
7.针对验真通过的发票通过布奖系统进行实时布奖,其中所述布奖系统根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,
8.所述布奖系统根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。
9.优选地,所述的一种基于国密算法的发票抽奖方法中所述获取发票信息,包括:
10.通过扫码发票票面上的二维码信息,获取发票票面信息。
11.优选地,所述的一种基于国密算法的发票抽奖方法中所述进行发票验真,包括:
12.将获取的发票信息与发票票面信息进行核对,如信息核对一致,则发票验真通过,否则验真不通过。
13.优选地,所述的一种基于国密算法的发票抽奖方法中所述通过布奖系统进行实时
布奖之前,包括如下步骤:
14.维护奖项,制定不同等级的奖项金额和奖项数量,
15.生成奖池,设置奖池金额,
16.注入资金,拨付税局专款资金到资金账户。
17.优选地,所述的一种基于国密算法的发票抽奖方法中根据所述布奖分布模型对中奖概率进行设置,包括:
18.所述布奖分布模型将发票信息中发票开具时间、发票开具金额区间、金额区间对应的发票数量作为影响参数设置发票中奖概率。
19.优选地,所述的一种基于国密算法的发票抽奖方法中所述发票密码进行国密算法加密,包括:
20.通过国密算法sm3对发票代码及发票号码进行散列运算获得散列结果salt,
21.通过随机算法生成随机字符串,对随机字符串和当前时间戳进行加密获得固定密钥,
22.通过国密算法sm4组合s1和salt,获得发票密码。
23.一种基于国密算法的发票抽奖的布奖系统,包括验真模块、布奖模块及兑奖模块,
24.验真模块获取发票信息,进行发票验真,
25.布奖模块针对验真通过的发票进行实时布奖,其中布奖模块根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,
26.兑奖模块根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。
27.一种基于国密算法的发票抽奖的布奖装置,包括:至少一个存储器和至少一个处理器;
28.所述至少一个存储器,用于存储机器可读程序;
29.所述至少一个处理器,用于调用所述机器可读程序,执行所述的一种基于国密算法的发票抽奖方法。
30.本发明的有益之处是:
31.本发明提供一种基于国密算法的发票抽奖方法,区别于传统“刮开式”抽奖和“电脑抽奖”,发票验真后动态实时布奖,更加安全,并能实时兑奖,大大缩短了抽奖周期;
32.并且可以合理的设计发票中奖概率,更加可控,增加消费者索要发票的积极性,
33.并且本发明采用先进的国密算法进行发票兑奖及发票密码加密,提高发票兑奖过程及发票密码的随机性、准确性和安全性。
附图说明
34.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明方法应用中业务流程示意图。
36.图2是本发明方法中发明加密过程演示示意图。
具体实施方式
37.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定。
38.本发明提供一种基于国密算法的发票抽奖方法,获取发票信息,通过布奖系统进行发票验真,
39.针对验真通过的发票通过布奖系统进行实时布奖,其中所述布奖系统根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,
40.所述布奖系统根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。
41.不仅可以解决传统“刮开式”发票手动提前布奖,操作复杂,布奖方式不透明,消费者须前往税局兑换奖金,税局人工窗口工作量大等问题,还可以解决传统“电脑抽奖”方式消费者须提前做抽奖登记,操作不便,抽奖周期较长等问题。
42.还能够优化奖项设置,实时布奖抽奖,公平合理的设计发票中奖概率,增加消费者索要发票的积极性,并通过使用先进的国密算法进行防伪加密,确保有奖发票信息正确生成,可靠存储,查询验证,安全唯一。
43.具体应用中,在本发明的一些实施例中基于国密算法进行发票抽奖,消费者可以通过扫码功能扫描发票票面上的二维码,获取发票票面信息,再通过布奖系统将发票票面信息进行核对,进行发票验真,若发票验真未通过,则返回发票为假发票,无法参加发票即时开奖,如果发票验真通过,则通过布奖系统进行实时发票布奖和发票兑奖;
44.发票验真通过后再通过布奖系统获取税局设定的布奖规则实时布奖,所述布奖系统根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖,并返回兑奖结果,如果未中奖,则显示发票开具信息,提示未中奖;如果已兑奖,则显示发票开具信息,提示已兑奖;如果中奖,则显示发票开具信息,显示中奖金额,布奖系统会通过红包功能把奖金发送给消费者,消费者点击领取即可完成兑奖。
45.在上述实施例的基础上,本发明的另一些实施例中对通过发票布奖系统进行发票布奖的设定进行了具体说明。其中税局工作人员可通过发票布奖系统进行发票布奖的设定,主要包含奖项维护、奖池生成、资金注入、布奖策略制定等;
46.奖项维护主要是根据税局业务要求制定不同等级的奖项金额和奖项数量等;
47.奖池生成主要是实现新增奖池,设置奖池金额等;
48.资金注入主要是税局专款资金拨付到资金账户内;
49.通过布奖策略的制定设置布奖规则,从征管系统获取布奖发票信息,关联奖池和布奖分布模型等,根据发票类型不同,可设置多个布奖分布模型,所述布奖分布模型将发票信息中发票开具时间、发票开具金额区间、金额区间对应的发票数量作为影响参数设置发票中奖概率。并是使用内存或redis调用优选算法来创建奖池,并使用线程调度来进行动态调整奖池奖品数量,同时为保障有奖发票信息的安全性和可靠性,结合国密算法sm4对有奖
号码和中奖金额进行加密存储,在布奖分布模型确认后,根据布奖分布模型因素动态生成奖项,并将中奖号码和中奖金额加密,在数据库中以密文存储,防止信息外泄,并设立重复校验机制,可以通过条件配置控制用户的抽奖条件和可抽中次数及可领奖次数,相同有奖发票仅允许一次抽奖。
50.在本发明的另一些实施例中具体说明了发票密码的生成过程,发票密码确保发票的真实及有效:
51.通过发票代码、发票号码使用国密sm3进行散列运算,获得散列结果,通过散列结果无法推出任何部分的原始信息。任何输入信息的变化,哪怕仅一位,都将导致散列结果的明显变化,具有这些特性的散列结果就可以用于验证信息是否被修改。每张发票都拥有唯一的散列结果salt,
52.通过随机算法生成随机字符串,使用税务证书私钥对随机字符串和当前时间戳进行加密得到s1,作为该批次的固定密钥,
53.将s1、salt组合用于国密sm4对称加密的密钥,对发票号码、发票代码、印刷厂商社会信用代码组合进行加密,
54.将加密的密文通过算法转换为十进制数字并截取前7位,对所有数字进行异或得出最后位结果,
55.拼接后最终得出发票密码,通过最后一位可以快速验证发票密码的是否合法。
56.本发明还提供一种基于国密算法的发票抽奖的布奖系统,包括验真模块、布奖模块及兑奖模块,
57.验真模块获取发票信息,进行发票验真,
58.布奖模块针对验真通过的发票进行实时布奖,其中布奖模块根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,
59.兑奖模块根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。
60.上述系统内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
61.同样地,本发明系统可以解决传统“刮开式”发票手动提前布奖,操作复杂,布奖方式不透明,消费者须前往税局兑换奖金,税局人工窗口工作量大等问题,还可以解决传统“电脑抽奖”方式消费者须提前做抽奖登记,操作不便,抽奖周期较长等问题。
62.还能够优化奖项设置,实时布奖抽奖,公平合理的设计发票中奖概率,增加消费者索要发票的积极性,并通过使用先进的国密算法进行防伪加密,确保有奖发票信息正确生成,可靠存储,查询验证,安全唯一。
63.以及本发明还提供一种基于国密算法的发票抽奖的布奖装置,包括:至少一个存储器和至少一个处理器;
64.所述至少一个存储器,用于存储机器可读程序;
65.所述至少一个处理器,用于调用所述机器可读程序,执行所述的一种基于国密算法的发票抽奖方法。
66.上述装置内的处理器的信息交互、执行可读程序过程等内容,由于与本发明方法
实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
67.同样地,本发明装置可以解决传统“刮开式”发票手动提前布奖,操作复杂,布奖方式不透明,消费者须前往税局兑换奖金,税局人工窗口工作量大等问题,还可以解决传统“电脑抽奖”方式消费者须提前做抽奖登记,操作不便,抽奖周期较长等问题。
68.还能够优化奖项设置,实时布奖抽奖,公平合理的设计发票中奖概率,增加消费者索要发票的积极性,并通过使用先进的国密算法进行防伪加密,确保有奖发票信息正确生成,可靠存储,查询验证,安全唯一。
69.需要说明的是,上述较佳实施例中各流程和各系统结构中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
70.以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。
技术特征:
1.一种基于国密算法的发票抽奖方法,其特征是获取发票信息,通过布奖系统进行发票验真,针对验真通过的发票通过布奖系统进行实时布奖,其中所述布奖系统根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,所述布奖系统根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。2.根据权利要求1所述的一种基于国密算法的发票抽奖方法,其特征是所述获取发票信息,包括:通过扫码发票票面上的二维码信息,获取发票票面信息。3.根据权利要求1或2所述的一种基于国密算法的发票抽奖方法,其特征是所述进行发票验真,包括:将获取的发票信息与发票票面信息进行核对,如信息核对一致,则发票验真通过,否则验真不通过。4.根据权利要求1所述的一种基于国密算法的发票抽奖方法,其特征是所述通过布奖系统进行实时布奖之前,包括如下步骤:维护奖项,制定不同等级的奖项金额和奖项数量,生成奖池,设置奖池金额,注入资金,拨付税局专款资金到资金账户。5.根据权利要求1所述的一种基于国密算法的发票抽奖方法,其特征是根据所述布奖分布模型对中奖概率进行设置,包括:所述布奖分布模型将发票信息中发票开具时间、发票开具金额区间、金额区间对应的发票数量作为影响参数设置发票中奖概率。6.根据权利要求1所述的一种基于国密算法的发票抽奖方法,其特征是所述发票密码进行国密算法加密,包括:通过国密算法sm3对发票代码及发票号码进行散列运算获得散列结果salt,通过随机算法生成随机字符串,对随机字符串和当前时间戳进行加密获得固定密钥,通过国密算法sm4组合s1和salt,获得发票密码。7.一种基于国密算法的发票抽奖的布奖系统,其特征是包括验真模块、布奖模块及兑奖模块,验真模块获取发票信息,进行发票验真,布奖模块针对验真通过的发票进行实时布奖,其中布奖模块根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法sm4对中奖的发票信息和中奖金额进行加密存储,兑奖模块根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。8.一种基于国密算法的发票抽奖的布奖装置,其特征是包括:至少一个存储器和至少一个处理器;所述至少一个存储器,用于存储机器可读程序;
所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至6中任一项所述的一种基于国密算法的发票抽奖方法。
技术总结
本发明公开一种基于国密算法的发票抽奖系统及方法,涉及布奖加密技术领域;获取发票信息,通过布奖系统进行发票验真,针对验真通过的发票通过布奖系统进行实时布奖,其中所述布奖系统根据布奖策略设置布奖规则,根据所述布奖规则关联布奖分布模型,根据所述布奖分布模型对中奖概率进行设置,所述设置包括利用国密算法SM4对中奖的发票信息和中奖金额进行加密存储,所述布奖系统根据发票信息查看所述发票是否中奖,并对中奖的发票的发票密码进行国密算法校验,判断发票合法性,对通过校验的所述中奖的发票进行兑奖。述中奖的发票进行兑奖。述中奖的发票进行兑奖。
技术研发人员:刘希路 徐兵兵 侯冬刚
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:2021.11.10
技术公布日:2022/3/8