掌桥专利:专业的专利平台
掌桥专利
首页

一种基于二维码防伪的方法和系统

文献发布时间:2024-04-18 20:00:50


一种基于二维码防伪的方法和系统

技术领域

本申请涉及产品防伪技术领,特别是涉及一种防伪的方法和系统。

背景技术

目前,通常将产品数据与防伪查询系统的地址设置在二维码中,用户通过扫描二维码,在防伪查询系统中进行产品数据的查询,以此判断产品的真伪;但是该技术一旦不法商贩获取了产品数据,就可以很方便地大量印刷二维码,在假冒伪劣产品粘贴印刷的二维码,从而导致用户无法查询真伪,使得产品防伪的安全性降低。

发明内容

基于此,针对上述技术问题,提供一种基于二维码防伪的方法和系统,用以提高产品防伪的安全性。

第一方面,一种基于二维码防伪的方法,其特征在于,所述方法包括:

接收输入的产品原始数据;

调用预设的防伪系统,生成产品原始数据对应的第一异形字符序列;

将所述输入的产品原始数据和所述防伪系统的存储地址进行合并,并生成防伪二维码;所述第一异形字符序列和所述防伪二维码用于被喷印在产品外包装表面;所述防伪二维码用于被用户扫描时,能够根据所述防伪系统的地址调用所述防伪系统,根据产品原始数据生成第二异形字符序列。

上述方案中,可选地,所述防伪系统包括数据变换模块和异形字符匹配模块。

上述方案中,进一步可选地,所述调用预设的防伪系统,生成产品原始数据对应的第一异形字符包括:

调用数据变换模块对产品原始数据进行变换得到防伪特征数据;

调用异形字符匹配模块依次查找所述防伪特征数据中每个字符对应的异形字符得到第一异形字符序列;所述异形字符匹配模块预先储存有异形字符库对比表。

上述方案中,进一步可选地,所述字符对比表通过以下步骤进行建立:

确定所述字符对标表中的初始字符,并分别获取所述初始字符对应的ascii码值,并根据所获取的初始字符对应的ascii码值从大到小进行第一次排序,记为第一ascii码值序列;所述初始字符包括数字0-9、大写字母A-Z,小写字母a-z;

对所述初始字符对应的ascii码值按照设定条件进行第二次排序,记为第二ascii码值序列;所述设定条件包括:分别对所有初始字符对应的ascii码值除以第二设定值并获取余数,按照所得到的余数值从小到大对对应的ascii码值进行排序,余数相同时,按照ascii码值从大到小进行排列;

对所述初始字符按照对应的ascii码值在所述第二ascii码值序列中的排序位置进行排序,得到第三初始字符序列;将第三初始字符序列与所述第一ascii码值序列中相同排序位置的数一一进行关联,所得到的关联表记为字符对比表。

上述方案中,进一步可选地,所述调用数据变换模块对原始数据进行变换得到防伪特征数据包括:

分别查找所述产品原始数据中每个字符对应的ascii码值得到第一变换数据;

基于所述字符对比表分别查找第一变换数据中当每个字符作为初始字符对应值时对应的初始字符,将所有获取的初始字符记为第二变换数据;

查找第二变换数据中每个字符的对应的ascii码值;

将第二变换数据的所有ascii码值中的偶数进行相加得到第一和数,将第二变换数据的所有ascii码值中的奇数进行相加得到第二和数,将第二变换数据的所有ascii码值进行相加得到第三和数;

依次对所述第一和数、第二和数、第三和数除以第一设定值并取余数,将依次得到的余数进行组合得到防伪特征数据。

上述方案中,进一步可选地,所述异形字符库对比表的建立通过对数字0-100分别设计对应的异形字符。

第二方面,一种基于二维码防伪的系统,其特征在于,所述系统包括:

数据接收模块:用于接收用户输入的产品原始数据;

防伪系统存储模块:用于存储防伪系统;

数据调用模块:用于根据用户输入的产品原始数据调用防伪系统生成产品原始数据对应的第一异形字符序列;所述第一异形字符序列用于被喷印在产品外包装表面;

二维码生成模块:将数据接收模块接收到的用户输入的产品原始数据与数防伪系统存储模块的地址合并生成防伪二维码;所述防伪二维码用于被喷印在产品外包装表面。

第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述一种基于二维码防伪的方法的步骤。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述一种基于二维码防伪的方法的步骤。

本申请至少具有以下有益效果:

本申请通过将产品的原始数据通过防伪系统进行变换,生成对应的异形字符,在将产品的原始数据与防伪系统进行合并后生成二维码,该二维码与异形字符被喷印在产品外包装表面;当用户扫描该二维码时,会调用防伪系统生成异形字符,将扫描出的异形字符于印在产品上的异形字符进行比较,以此判定真伪。由于异形字符库是厂商自身设计的,因此,不法商贩无法获取对应的异形字符对比表,且异形字符印刷在产品表面,直接复印的难度非常大,扫描复印的难度也很大,造假者基本无法复制;同时也无法获取数据变换算法,使得二维码造假的难度的难度增大;因此,由于二维码和异形字符进行造假的难度高,所以产品防伪的安全性大大提高。

附图说明

图1为本申请一个实施例提供一种基于二维码防伪的方法流程示意图;

图2为本申请一个实施例提供的防伪二维码和异形字符喷印在产品外包装上的效果图;

图3为本申请一个实施例提供的扫描防伪二维码的结果图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在本申请的描述中:除非另有说明,“多个”的含义是两个或两个以上。本申请中的术语“第一”、“第二”、“第三”等旨在区别指代的对象,而不具有技术内涵方面的特别意义(例如,不应理解为对重要程度或次序等的强调)。“包括”、“包含”、“具有”等表述方式,同时还意味着“不限于”(某些单元、部件、材料、步骤等)。

在一个实施例中,如图1所示,提供了一种基于二维码防伪的方法,包括以下步骤:

步骤S101,接收用户输入的产品原始数据;

其中,产品的原始数据为一物一数据,即每个产品拥有不同的原始数据,每个数据代表对应产品的信息。

步骤S102,调用预设的防伪系统,生成产品原始数据对应的第一异形字符序列;

在步骤S102中,防伪系统包括数据变换模块和异形字符匹配模块;因此,调用预设的防伪系统,生成产品原始数据对应的第一异形字符序列包括以下步骤:

调用数据变换模块对产品原始数据进行变换得到防伪特征数据;

调用异形字符匹配模块依次查找所述防伪特征数据中每个字符对应的异形字符得到第一异形字符序列;所述异形字符匹配模块预先储存有异形字符库对比表。

而异形字符库对比表是使用电脑矢量设计软件设计出异形字符的字库;针对0-100,对应设计出一种随机的变形的异形字符。在异形字符设计过程中,测试每个字体都可以被高解析喷码机喷印并且肉眼可准确识读。

步骤S103,将所述输入的产品原始数据和所述防伪系统的地址进行合并,并生成防伪二维码;所述第一异形字符序列和所述防伪二维码用于被喷印在产品外包装表面;所述防伪二维码用于被用户扫描时,能够根据所述防伪系统的地址调用所述防伪系统,根据产品原始数据生成第二异形字符序列。

具体地,防伪系统为一个可执行的文件,通过点击防伪系统的地址即可访问到该防伪系统;将防伪系统的地址与输入的产品原始数据合并,生成防伪二维码。

将原始数据和异形字符对应的第一异形字符序列进行绑定,将绑定结果,生成一个加密的码文件并导出;这个加密指的是只能被国立印刷软件读取,不能被别的软件打开,文件的内容还是唯一码的原始内容。

在胶带厂,部署国立印刷软件,国立印刷软件内会存储防伪系统网址信息,该防伪系统的地址,如https://fw2.guolifw.com/mp/,这个网址是可以通过二维码识别设备进行跳转的。导入并加载里生成原始数据,国立印刷软件会将码文件里的内容和网址信息进行组合,变成:https://fw2.guolifw.com/mp/12345。加载文件以后,国立印刷软件会驱动喷码机工作,将该内容进行喷印至胶带上。

该防伪二维码被喷印在产品的外包装上,当用户扫描该防伪二维码时,能够根据防伪系统的地址调用防伪系统,根据产品原始数据生成异形字符序列,用户将扫描出的序列与喷印在产品外包装上的序列进行比对,若一致,说明为正品,若不一致,说明为仿冒伪类产品。

上述一种基于二维码防伪的方法方法中,通过将产品的原始数据通过防伪系统进行变换,生成对应的异形字符,在将产品的原始数据与防伪系统进行合并后生成二维码,该二维码与异形字符被喷印在产品外包装表面;当用户扫描该二维码时,会调用防伪系统生成异形字符,将扫描出的异形字符于印在产品上的异形字符进行比较,以此判定真伪。由于异形字符库是厂商自身设计的,因此,不法商贩无法获取对应的异形字符对比表,也无法获取数据变换算法,使得二维码造假的难度造价的难度增大;而且异形字符印刷在产品表面,直接复印的难度非常大,扫描复印的难度也很大,造假者基本无法复制。因此,由于二维码和异形字符进行造假的难度高,所以产品防伪的安全性大大提高。

在一个实施例中,所述字符对比表通过以下步骤进行建立:

步骤S201:确定所述字符对标表中的初始字符,并分别获取所述初始字符对应的ascii码值,并根据所获取的初始字符对应的ascii码值从大到小进行第一次排序,记为第一ascii码值序列;所述初始字符包括数字0-9、大写字母A-Z,小写字母a-z;

步骤S202:对所述初始字符对应的ascii码值按照设定条件进行第二次排序,记为第二ascii码值序列;所述设定条件包括:分别对所有初始字符对应的ascii码值除以第二设定值并获取余数,按照所得到的余数值从小到大对对应的ascii码值进行排序,余数相同时,按照ascii码值从大到小进行排列;

步骤S203:对所述初始字符按照对应的ascii码值在所述第二ascii码值序列中的排序位置进行排序,得到第三初始字符序列;将第三初始字符序列与所述第一ascii码值序列中相同排序位置的数一一进行关联,所得到的关联表记为字符对比表;将关联表中所述第一ascii码值序列中的各值属性记为ascii码变换值,将关联表中所述第三初始字符序列中的各值属性记为初始字符。

具体地,获取初始字符0到9,A-Z,a-z的ascii码值内容制作ascii码值对比表,如表1所示,

表1

将以上表内的所有字符对应值除以设定值结果取余,如该设定值取9,得到结果,如表2所示:

表2

按照余数的值从小到大对初始数据进行排序,如果余数值相同,对初始数据大的排到前面。排序结果如表3所示:

表3

排序完成后,给初始字符重新设置对应值,按照顺序取原始ascii码序列的对应值,获得字符对比表,如表4所示:

表4

在一个实施例中,所述调用数据变换模块对原始数据进行变换得到防伪特征数据包括:

步骤S301:分别查找所述产品原始数据中每个字符对应的ascii码值得到第一变换数据;

步骤S302:基于所述字符对比表分别查找第一变换数据中当每个字符作为初始字符对应值时对应的初始字符,将所有获取的初始字符记为第二变换数据;

步骤S303:查找第二变换数据中每个字符的对应的ascii码值;

步骤S304:将第二变换数据的所有ascii码值中的偶数进行相加得到第一和数,将第二变换数据的所有ascii码值中的奇数进行相加得到第二和数,将第二变换数据的所有ascii码值进行相加得到第三和数;

步骤S305:依次对所述第一和数、第二和数、第三和数除以第一设定值并取余数,将依次得到的余数进行组合得到防伪特征数据。

具体地,通过随机数列和国密算法标准生成二维码(唯一码)的内容;如12345,首先,在查找ascii码对照表每个字符对应的原始值,得到

1->49

2->50

3->51

4->52

5->53

其次,获得的对应结果去初始字符对照表中重新查找对应的字符,结果如下:

49->l

50->c

51->Z

52->Q

53->H

因此,原始的数据经过变换变成第二变换数据,即将12345变化为lcZQH;

最后,通过三套加密算法,将lcZQH这一组数字进行三次加密:

1)第一次加密,获取lcZQH每个字符的ascii码值,即108,99,90,81,72;对其中的偶数进行相加(108+90+72),将相加后的结果(270)除以10并取余数,这个余数就是结果为0;

2)第二次加密,获取lcZQH每个字符的ascii码值,即108,99,90,81,72;将其中奇数进行相加(99+81),将相加后的结果(180)除以10并取余数,这个余数就是结果为0;

3)第三次加密,获取lcZQH每个字符的ascii码值,即108,99,90,81,72;

将所有数进行相加(108+99+90+81+72),将相加后的结果(450)除以10并取余数,这个余数就是结果为0;

所得到的000即为经过算法变换得到的防伪特征数据。

在一个实施例中,得到防伪特征数据后,调用异形字符匹配模块依次查找所述防伪特征数据中每个字符对应的异形字符得到第一异形字符序列。

在该实施例中,根据异形字符库的对比表里,查询0 0 0对应到定义好的异形字符,会得出最终的异形字符,如NNN。

并且,将设计好的异形字符以图片格式进行存储,并生成TTF文件格式。将该绑定结果,生成一个加密的码文件并导出(这个加密指的是只能被国立印刷软件读取,不能被别的软件打开,文件的内容还是唯一码的原始内容)。

当消费者用二维码识别工具扫描胶带上的二维码,会解析这个二维码的内容,如果检测到网址,则会自动跳转至防伪系统的网页;

跳转网页的同时,会将网址后面带的唯一码内容“12345”传送至防伪系统的服务器进行解析:

服务器在解析过程中,会再次调用防伪系统中的数据变换模块加密算法,把12345经过计算对应到000并且在对比表里找到对应的异形字符,计算出结果。

服务器会同时查询扫码次数,扫码时间,扫码地点等信息并计算出结果。

解析成功后,会将解析结果显示在扫码人员手机的查询页面上,最终扫码人员得到的是一个页面,显示二维码内的扫码次数,扫码时间,扫码地点等信息,并提示异形字符的形态,如图2所示。此时消费者可以通过肉眼进行比对,是否实物和查询页面上的结果是一致的。

在一个实施例中,提供了一种基于二维码防伪的系统,其特征在于,所述系统包括:

数据接收模块:用于接收用户输入的产品原始数据;

防伪系统存储模块:用于存储防伪系统;

数据调用模块:用于根据用户输入的产品原始数据调用防伪系统生成产品原始数据对应的第一异形字符序列;所述第一异形字符序列用于被喷印在产品外包装表面;

二维码生成模块:将数据接收模块接收到的用户输入的产品原始数据与数防伪系统存储模块的地址合并生成防伪二维码;所述防伪二维码用于被喷印在产品外包装表面。

关于一种基于二维码防伪的系统的具体限定可以参见上文中对于一种基于二维码防伪方法的限定,在此不再赘述。上述基于二维码防伪的系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现上述一种基于二维码防伪的方法。

在一个实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,涉及上述实施例方法中的全部或部分流程。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

相关技术
  • 一种信息处理方法及装置、一种计算设备及存储介质
  • 一种数据处理方法及装置、一种计算设备及存储介质
  • 一种访问请求处理方法及装置、一种计算设备及存储介质
  • 一种信息处理方法、设备和计算机可读存储介质
  • 一种位置信息处理方法、设备及计算机可读存储介质
  • 一种缺页中断处理方法、计算设备及存储介质
  • 一种缺页中断处理方法、计算设备及存储介质
技术分类

06120116540197