一种二维码的防伪验证方法技术

技术编号:15799329 阅读:66 留言:0更新日期:2017-07-11 13:26
本发明专利技术公开了一种二维码防伪验证方法,其特征是按如下步骤进行:1、二维码的生成;2、初步判断待验证二维码的真伪;3获得扫描时间和扫描地点;4判断所述待验证溯源码的真伪;5、判断所述待检验验证码的真伪。本发明专利技术能够快速、稳定的生成大量具有高防伪性、难以被仿造的二维码,从而有效保证二维码的唯一性,防止被复制或者重复使用。

Anti fake verification method of two-dimensional code

The invention discloses a two-dimensional code security verification method, which is characterized by the following steps: 1, to generate two-dimensional code; 2, preliminary judgment to verify the authenticity of the two-dimensional code; 3 scanning time and scanning location; the 4 judge to verify the authenticity of the traceability code; 5, whether the test the authenticity of the verification code. The invention can generate a large number of two-dimensional codes with high security and difficult to be imitated quickly and stably, thereby effectively ensuring the uniqueness of the two-dimensional codes and preventing duplication or repeated use.

【技术实现步骤摘要】
一种二维码的防伪验证方法本申请是申请日为:2014年10月24日、申请号为:2014105779765、名称为:一种二维码的生成方法及其应用的分案申请。
本专利技术涉及二维码防伪
,具体为一种二维码的防伪验证方法。
技术介绍
目前,基于二维码的防伪手段较多采用“扫描+输入”的方式:下载指定的手机客户端并安装,通过手机客户端“扫描”二维码链接至相应的网站验证界面,在已打开的验证界面中“输入”验证码,再由服务器完成验证码真伪的验证工作,并将验证结果信息返回给客户端,完成对产品真伪的验证。该防伪手段有其局限性:1、通过一个验证码验证产品的真伪,方法单一,防伪手段简单。2、需要下载指定的手机客户端并安装,且验证码需要消费者手动输入,费时费力。3、二维码、验证码容易被复制与重复使用。
技术实现思路
本专利技术是为克服现有技术存在的不足之处,提出一种二维码的防伪验证方法,能够快速、稳定的生成大量具有高防伪性、难以被仿造的二维码,从而有效保证二维码的唯一性,防止被复制或者重复使用。本专利技术为解决技术问题采用如下技术方案:本专利技术一种二维码的防伪验证方法的特点是按如下步骤进行:步骤一、二维码的生成:步骤1、定义变量i,初始化i=1;步骤2、生成溯源码;步骤2.1、利用式(1)获取溯源码的区间长度Rl;式(1)中,l表示所述溯源码的长度;n表示生成所述溯源码的个数,Rmax表示随机函数Rand()的最大值;步骤2.2、利用式(2)生成第i个溯源码Ri:Ri=(i-1)×Rl+Rand(Rl)1≤i≤n(2)步骤3、生成前缀码;设置访问网址url和自定义参数,由所述访问网址url和自定义参数构成所述前缀码;步骤4、生成Y位验证码;步骤4.1、设置一维数组Arr[];所述一维数组Arr[]的元素是由字母和数字组成,定义所述一维数组Arr[]的长度为L;步骤4.2、利用随机函数Rand(L)生成一个随机数m;由所述随机数m获得所述一维数组Arr[]中第m-1个元素Arr[m-1];1≤m≤L;步骤4.3、重复执行Y次步骤4.2,从而获得第i个溯源码Ri对应的Y位验证码;步骤5、将所述第i个溯源码Ri、前缀码和Y位验证码存入防伪数据库中,并将所述第i个溯源码Ri和前缀码进行合并后利用条码生成器生成第i个初始二维码;将所述Y位验证码嵌入所述第i个初始二维码的中间位置,从而形成第i个二维码;步骤6、将i+1赋值给i并返回步骤2.2执行,直到获得n个二维码;步骤二、初步判断所述待验证二维码的真伪:判断所述待验证二维码的中间位置是否包含待检验验证码;若不包含,则表示待验证二维码为伪码,否则对待验证二维码进行扫描,获得待验证二维码的扫描结果,判断所述扫描结果是否包含所述访问网址url,若没有包含,则表示所述待验证二维码为伪码;否则,读取所述扫描结果中的待验证溯源码并执行步骤三;步骤三、获得扫描时间和扫描地点:根据所述访问网址url跳转到相应的防伪网站,利用所述防伪网站提供的查询功能获得扫描时间和由经纬度信息构成的扫描地点;并从待验证二维码中提取待验证溯源码;由所述扫描时间、扫描地点和待验证溯源码形成一条扫码记录并存入扫码数据库中;步骤四、判断所述待验证溯源码的真伪:将所述待验证溯源码与所述防伪数据库中的溯源码进行一一比对,若比对成功,则获得所述待验证溯源码为溯源码Ri,并执行步骤五,否则,表示所述待验证二维码为伪码;步骤五、判断所述待检验验证码的真伪:根据所述溯源码Ri从所述防伪数据库中获得相应的第i个Y位验证码;将所述待检验验证码与所述第i个Y位验证码进行比对,若比对成功,则表示所述待验证二维码为真码;否则,所述待验证二维码为伪码。与现有技术相比,本专利技术的有益效果在于:1、本专利技术通过利用随机函数随机生成码的方法生成一种复杂的难以被仿造的二维码,保证每一个生成的二维码的唯一性和随机性,增加了二维码被解析的难度,解决了现有技术中二维码容易被复制与重复使用的问题;2、本专利技术通过扫码工具扫描,利用url网址在手机浏览器或者其他内置浏览器软件中显示,解决现有技术中需要用户下载特定的手机客户端并安装的问题,不需要手动输入,提高了用户体验度,增加便捷性;3、本专利技术通过现有技术中相对稳定的windows系统平台和成熟的c#语言开发技术,保证了生成二维码的稳定性和高效性,从而能够快速稳定的生成大数据量的二维码;4、本专利技术通过随机函数随机生成溯源码、验证码,溯源码、验证码都具有随机性,没有可循的规律,使得无法按照规律进行大批量伪造,提高了二维码的特殊性和难伪造性;5、本专利技术通过扫描产品二维码,层层与数据库比对验证码、前缀码和溯源码,多重验证,三重防伪保障,提高了产品二维码的真实可靠性,防伪手段复杂、防伪系数高,解决了现有技术中通过一个验证码验证产品的真伪、方法单一,防伪手段简单的问题;6、本专利技术通过记录统计扫码时间、次数和扫描地点,能够查询扫码产品的最终销售信息,对于不法分子复制伪造正品的溯源码,通过扫码次数和计算不同扫码地点之间的距离最大值,准确严谨的判定二维码是否被复制伪造以及复制伪造严重程度,对复制伪造程度进行风险等级预警,并合理的给出相应的解决方案,提高基于二维码的防伪可靠性。附图说明图1是本专利技术判定待验证二维码防伪验证方法流程图;图2是本专利技术利用二维码的防伪验证方法流程图。具体实施方式本实施例中,一种二维码的生成方法是按如下步骤进行:步骤1、定义变量i,初始化i=1;步骤2、批量生成溯源码;步骤2.1、利用式(1)获取溯源码的区间长度Rl;式(1)中,l表示溯源码的长度;n表示生成溯源码的个数,Rmax表示随机函数Rand()的最大值;假设溯源码的长度l=9,则溯源码是从000000000到99999999之间产生,即可最多生成1000000000个溯源码;假设产品需要生成10万个溯源码,即n=100000,则通过式(1)计算区间长度本实例是在windows环境下运行,取随机函数Rand()的最大值Rmax=32767,判断取Rl=10000,即相当于从10000个溯源码中随机无规律的生成1个溯源码;步骤2.2、利用式(2)生成第i个溯源码Ri:Ri=(i-1)×Rl+Rand(Rl)1≤i≤n(2)本实施例中,当i=1时,假设Rand(10000)=3472,则根据式(2)得第一个溯源码R1=000003472,通过循环计算获得n=100000个溯源码{R1,R2,R3,...,Ri,...,R100000},由于i的不同,生成的溯源码也各不相同;产品伪造的溯源码与溯源码Ri相同的概率为100000个溯源码全部相同的概率为从而保障最终二维码的防伪强度;步骤3、生成前缀码;设置访问网址url和自定义参数,由访问网址url和自定义参数构成前缀码;访问网址url为扫描二维码后对应跳转界面的网址,自定义参数是根据用户需求添加参数;如本实例中前缀码为http://www.seediot.com/sy.html?m=48600147-500001145Q,其中访问网址url为http://www.seediot.com/sy.html,自定义参数由企业组织机构代码48600147-5、传输参数m、品种代码00001和日期代码145Q组成,145Q代表本文档来自技高网...
一种二维码的防伪验证方法

【技术保护点】
一种二维码的防伪验证方法,其特征是按如下步骤进行:步骤一、二维码的生成:步骤1、定义变量i,初始化i=1;步骤2、生成溯源码;步骤2.1、利用式(1)获取溯源码的区间长度R

【技术特征摘要】
1.一种二维码的防伪验证方法,其特征是按如下步骤进行:步骤一、二维码的生成:步骤1、定义变量i,初始化i=1;步骤2、生成溯源码;步骤2.1、利用式(1)获取溯源码的区间长度Rl;式(1)中,l表示所述溯源码的长度;n表示生成所述溯源码的个数,Rmax表示随机函数Rand()的最大值;步骤2.2、利用式(2)生成第i个溯源码Ri:Ri=(i-1)×Rl+Rand(Rl)1≤i≤n(2)步骤3、生成前缀码;设置访问网址url和自定义参数,由所述访问网址url和自定义参数构成所述前缀码;步骤4、生成Y位验证码;步骤4.1、设置一维数组Arr[];所述一维数组Arr[]的元素是由字母和数字组成,定义所述一维数组Arr[]的长度为L;步骤4.2、利用随机函数Rand(L)生成一个随机数m;由所述随机数m获得所述一维数组Arr[]中第m-1个元素Arr[m-1];1≤m≤L;步骤4.3、重复执行Y次步骤4.2,从而获得第i个溯源码Ri对应的Y位验证码;步骤5、将所述第i个溯源码Ri、前缀码和Y位验证码存入防伪数据库中,并将所述第i个溯源码Ri和前缀码进行合并后利用条码生成器生成第i个初始二维码;将...

【专利技术属性】
技术研发人员:张友华胡嘉伟陈莹赵永鑫毛瑞王庆人彭琼琼金文林吴骏澜徐秀云王萍
申请(专利权)人:安徽农业大学
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1