[发明专利]一种条形码的加密和验证方法及装置有效
申请号: | 201610648028.5 | 申请日: | 2016-08-09 |
公开(公告)号: | CN107707345B | 公开(公告)日: | 2021-08-13 |
发明(设计)人: | 毛立勇;刘勇 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆;胡彬 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 条形码 加密 验证 方法 装置 | ||
本发明实施例公开了一种条形码的加密和验证方法及装置。其中条形码的加密方法,包括:建立固定的加密码队列;将加密码队列中的加密码生效规律,和所述加密码队列发送至验证设备;按照加密码生效规律,从加密码队列中选择有效加密码,发送至用户客户端,以更新用户的条形码,其中,所述条形码用于供所述验证设备进行扫描获取加密码,并进行验证。与采用时间戳进行加密相比,加密码队列可以用有限位数提供更多数量的加密码。且可在验证设备时间可靠性较低的情况下,仍然可以准确地对加密码进行验证。
技术领域
本发明实施例涉及数据加密技术,尤其涉及一种条形码的加密和验证方法及装置。
背景技术
超市的优惠打折是日常生活中的常见场景,随着计算机和网络技术的发展,用户的优惠权限逐渐变更为以电子数据方式实现。
典型的应用场景是,由提供优惠活动的运营商提供给用户电子一维码,供其在超市等消费前端设备进行扫码使用。此类消费前端设备扫码后直接对一维码的信息进行验证处理,而不会实时地与运营商的服务器进行信息交互验证。具体过程是:运营商服务器向用户客户端、或以彩信或微信等方式提供一维码,其中包括表征优惠活动的参数以及加密码;消费前端设备扫码后,获取一维码内的信息,由消费前端设备验证其有效性,特别是验证加密码的有效性,消费前端设备预先可从运营商服务器获知加密码时间有效性的规律,据此来进行验证;若验证通过,就可以给该用户提供优惠。
为了限制用户对优惠的使用次数以及使用时限,设置了加密码来进行约束;用户每次打开该一维码时,均可以被运营商服务器监测到,从而对该一维码进行更新,也就是下次用户再打开该一维码时,实际上已经进行了更新。更新的有效一维码可以再次使用,若没有进行正常更新,则该一维码在使用后即失效。
对一维码的更新,主要是更新其中的加密码,现有技术中,为体现时效性,往往以日期时间作为加密码。但是,受到消费前端设备的硬件能力限制,使得位数空间有限,能够分配用于加密的位数也很有限。
现有技术如果采用时间戳作为加密码,则存在如下缺陷:
1、有限的加密位数量导致时间戳的可选择数值有限,在短时间内就会被循环使用完,例如,4位加密位能够对应的时间戳仅可用于大约半天的有效时间;
2、消费前端设备,其时间可靠性低,很可能跟运营商服务器更新的加密码的时间有偏差,若两个进行比对的时间存在较大偏差,则无法验证通过。
发明内容
本发明实施例提供一种条形码的加密和验证方法及装置,以保证条形码时效性验证的可靠性。
第一方面,本发明实施例提供了条形码的加密方法,应用于加密服务器,包括:
建立固定的加密码队列;
将加密码队列中的加密码生效规律,和所述加密码队列发送至验证设备;
按照加密码生效规律,从加密码队列中选择有效加密码,发送至用户客户端,以更新用户的条形码,其中,所述条形码用于供所述验证设备进行扫描获取加密码,并进行验证。
第二方面,本发明实施例还提供了一种条形码的验证方法,应用于验证设备,包括:
接收加密服务器发送的加密码队列和加密码生效规律;
扫描用户客户端提供的条形码,以获取待验证加密码;
根据所述加密码队列和加密码生效规律,判断所述待验证加密码是否在加密码队列的有效区域内,以验证所述条形码的有效性。
第三方面,本发明实施例还提供了一种条形码的加密装置,应用于加密服务器,包括:
队列建立模块,用于建立固定的加密码队列;
发送模块,用于将加密码队列中的加密码生效规律,和所述加密码队列发送至验证设备;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610648028.5/2.html,转载请声明来源钻瓜专利网。