二维码验证方法及系统与流程

文档序号:15201391发布日期:2018-08-19 12:32阅读:842来源:国知局

本发明涉及二维码技术领域,具体而言,涉及一种二维码验证方法及系统。



背景技术:

传统的二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形来记录数据符号信息的条码。二维码是信息的载体,也是信息采集、传播的重要方法和手段,在各个领域能够起到提高效率的作用。随着智能终端的推广与移动网络的快速普及,使得二维码成为未来数据时代的窗口。二维码技术在移动电子商务、文字快速录入、食品安全管理等领域得到广泛的使用。现有技术中,尽管出现了彩色二维码,但二维码携带的信息单一,没有加密,二维码信息都可以通过二维码识别器被其终端读取,不利于使用二维码进行防伪认证。因此,如何提供一种可解决上述问题的方案,已成为本领域技术人员的一大难题。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种二维码验证方法及系统,通过对携带有防伪信息的彩色二维码进行认证,有助于实现防伪认证,进而解决上述问题。

为了实现上述目的,本发明较佳实施例所提供的技术方案如下所示:

本发明较佳实施例提供一种二维码验证方法,应用于二维码验证系统,所述二维码验证系统包括服务器及与所述服务器通信连接的第一电子设备,所述方法包括:

所述第一电子设备获取预先生成的携带有唯一目标防伪信息的彩色二维码;

所述第一电子设备提取所述彩色二维码中彩色点的数量、位置分布及rgb值,并根据所述数量、所述位置分布及所述rgb值确定所述彩色二维码的当前防伪信息;

所述服务器从所述第一电子设备获取所述当前防伪信息,并判断当前认证是否为第一次认证;

在为是时,所述服务器将所述当前防伪信息与所述目标防伪信息进行比对;

当所述当前防伪信息与所述目标防伪信息相同时,确定验证通过。

可选地,上述第一电子设备预先存储有与所述数量关联的第一防伪码,与所述位置分布及所述rgb值关联的第二防伪码;所述第一电子设备还用于:

根据所述数量确定与所述数量关联的所述第一防伪码,并根据所述位置分布及所述rgb值确定与所述位置分布及所述rgb值关联的所述第二防伪码;

将所述第一防伪码、所述第二防伪码按照预设组合策略进行组合,并将组合后的所述第一防伪码及所述第二防伪码作为所述当前防伪信息。

可选地,若当前认证不是第一次认证,所述方法包括:

所述服务器向所述第一电子设备发送表征非第一次认证的认证结果。

可选地,上述所述第一电子设备获取预先生成的携带有唯一目标防伪信息的彩色二维码的步骤之前,所述方法还包括:

所述服务器根据预设防伪信息加密生成m位第一随机数及n位第二随机数,并将所述预设防伪信息作为所述目标防伪信息;

所述服务器根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

所述服务器根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

所述服务器根据p位所述第二随机数确定每个所述着色点的rgb值;

所述服务器基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成彩色二维码。

可选地,上述服务器预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数;

所述根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布的步骤,包括:

根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;

从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

可选地,上述服务器预先存储有随机数的数值与rgb值一一对应的关联关系,所述根据p位所述第二随机数确定每个所述着色点的rgb值的步骤,包括:

基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

可选地,上述第一随机数为随机二进制数,和/或所述第二随机数为随机二进制数。

本发明较佳实施例还提供一种二维码验证系统,所述二维码验证系统包括服务器及与所述服务器通信连接的第一电子设备;

所述第一电子设备用于获取预先生成的携带有唯一目标防伪信息的彩色二维码;提取所述彩色二维码中彩色点的数量、位置分布及rgb值,并根据所述数量、所述位置分布及所述rgb值确定所述彩色二维码的当前防伪信息;

所述服务器用于从所述第一电子设备获取所述当前防伪信息,并判断当前认证是否为第一次认证;在为是时,所述服务器将所述当前防伪信息与所述目标防伪信息进行比对;当所述当前防伪信息与所述目标防伪信息相同时,确定验证通过。

可选地,上述第一电子设备预先存储有与所述数量关联的第一防伪码,与所述位置分布及所述rgb值关联的第二防伪码;所述第一电子设备还用于:

根据所述数量确定与所述数量关联的所述第一防伪码,并根据所述位置分布及所述rgb值确定与所述位置分布及所述rgb值关联的所述第二防伪码;

将所述第一防伪码、所述第二防伪码按照预设组合策略进行组合,并将组合后的所述第一防伪码及所述第二防伪码作为所述当前防伪信息。

可选地,上述所述第一电子设备获取预先生成的携带有唯一目标防伪信息的彩色二维码的步骤之前,所述服务器用于:

根据预设防伪信息加密生成m位第一随机数及n位第二随机数,并将所述预设防伪信息作为所述目标防伪信息;

根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

根据p位所述第二随机数确定每个所述着色点的rgb值;

基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成彩色二维码。

相对于现有技术而言,本发明提供的二维码验证方法及系统至少具有以下有益效果:本发明提供的方法包括:第一电子设备获取预先生成的携带有唯一目标防伪信息的彩色二维码;第一电子设备提取彩色二维码中彩色点的数量、位置分布及rgb值,并根据数量、位置分布及rgb值确定彩色二维码的当前防伪信息;服务器从第一电子设备获取当前防伪信息,并判断当前认证是否为第一次认证;在为是时,服务器将当前防伪信息与目标防伪信息进行比对;若当前防伪信息与目标防伪信息相同,便确定验证通过。本方案通过对携带有目标防伪信息的彩色二维码进行识别认证,可实现防伪认证,另外,使用该彩色二维码,有助于提高防伪信息的安全性。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举本发明较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明较佳实施例提供的电子设备的方框示意图。

图2为本发明较佳实施例提供的二维码验证方法的流程示意图之一。

图3为本发明较佳实施例提供的彩色二维码模板的示意图。

图4为本发明较佳实施例提供的彩色二维码的示意图。

图5为本发明较佳实施例提供的二维码验证方法的流程示意图之二。

图标:10-二维码验证系统;100-第一电子设备;200-服务器;300-第二电子设备。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。

因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。此外,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

下面结合附图,对本发明的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。

请参照图1,为本发明较佳实施例提供的电子设备的方框示意图之一。本发明实施例提供的二维码验证系统10可以用于执行二维码验证方法,通过对携带有目标防伪信息的彩色二维码进行认证,有助于实现防伪功能,而采用该彩色二维码,可提高防伪信息的安全性。

在本实施例中,二维码验证系统10可以包括服务器200及至少一个第一电子设备100,其中,所述至少一个第一电子设备100与服务器200通过网络建立通信连接,以进行数据交互。第一电子设备100用于对彩色二维码进行读取,以解析出彩色二维码携带的防伪信息,并上传至服务器200。服务器200用于对防伪信息进行识别认证。

在本实施例中,服务器200还可以用于生成携带有防伪信息的彩色二维码。

进一步地,二维码验证系统10还可以包括与服务器200通信连接的第二电子设备300。第二电子设备300用于生成携带有防伪信息的彩色二维码。也就是,第二电子设备300可以用于代替服务器200执行生成二维码的操作步骤,然后将与彩色二维码关联的防伪信息发送至服务器200存储,以作为目标防伪信息。

可选地,第一电子设备100可以是,但不限于,智能手机、个人电脑(personalcomputer,pc)、平板电脑、个人数字助理(personaldigitalassistant,pda)、移动上网设备(mobileinternetdevice,mid)等。第二电子设备300可以为与第一电子设备100相同或类似的设备。所述服务器200可以是,但不限于集群服务器、分布式服务器、云服务器。所述网络可以是,但不限于有限网络、无线网络。

值得说明的是,第一电子设备100与第二电子设备300可以为同一设备,也可以为不同的设备。例如,第一电子设备100和第二电子设备300可以为同一台智能手机。

在本实施例中,所述服务器200可以包括处理单元、存储单元以及二维生成证装置,所述处理单元、存储单元以及二维生成证装置各个元件之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。

所述处理单元可以是处理器。例如,该处理器可以是中央处理器(centralprocessingunit,cpu)、图形处理器(graphicsprocessingunit,gpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。

所述存储单元可以是,但不限于,随机存取存储器,只读存储器,可编程只读存储器,可擦除可编程只读存储器,电可擦除可编程只读存储器等。在本实施例中,所述存储单元可以用于存储彩色二维码模板及随机数。当然,所述存储单元还可以用于存储程序,所述处理单元在接收到执行指令后,执行该程序。

进一步地,所述二维生成证装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储单元中或固化在所述服务器200操作系统(operatingsystem,os)中的软件功能模块。所述处理单元用于执行所述存储单元中存储的可执行模块,例如二维生成证装置所包括的软件功能模块及计算机程序等。

进一步地,第一电子设备100及第二电子设备300可以具有与服务器200相类似的操作系统及硬件结构,相应的操作系统中存储有用于执行二维码验证方法的可执行模块。

请参照图2,为本发明较佳实施例提供的二维码验证方法的流程示意图。本发明提供的二维码验证方法可以运用于上述的二维码验证系统10,由该二维码验证系统10执行二维码验证方法,通过对携带有目标防伪信息的彩色二维码进行识别认证,从而实现防伪认证。

下面将对图2中所示的二维码验证方法的各步骤进行详细阐述,在本实施例提供的二维码验证方法可以包括以下步骤:

步骤s400,第一电子设备100获取预先生成的携带有唯一目标防伪信息的彩色二维码;

在本实施例中,彩色二维码可由服务器200根据彩色二维码模板,基于预设防伪信息生成。其彩色二维码模板可参照图3,彩色二维码可参照图4。在进行防伪认证过程中,彩色二维码可设置在待认证目标上,该待认证目标包括但不限于零售商品、产品零部件、外卖、快递物件等。

步骤s410,所述第一电子设备100提取所述彩色二维码中彩色点的数量、位置分布及rgb值,并根据所述数量、所述位置分布及所述rgb值确定所述彩色二维码的当前防伪信息;

在本实施例中,第一电子设备100可以预先存储有与所述数量关联的第一防伪码,与所述位置分布及所述rgb值关联的第二防伪码。步骤s410可以为:根据所述数量确定与所述数量关联的所述第一防伪码,并根据所述位置分布及所述rgb值确定与所述位置分布及所述rgb值关联的所述第二防伪码;将所述第一防伪码、所述第二防伪码按照预设组合策略进行组合,并将组合后的所述第一防伪码及所述第二防伪码作为所述当前防伪信息。该预设组合策略可以为,将第一防伪码与第二防伪码进行拼接,其中,第一防伪码可以位于第二防伪码之前,也可以位于第二防伪码之后。

步骤s420,服务器200从所述第一电子设备100获取所述当前防伪信息,并判断当前认证是否为第一次认证;

步骤s430,在为是时,所述服务器200将所述当前防伪信息与所述目标防伪信息进行比对;

步骤s440,当所述当前防伪信息与所述目标防伪信息相同时,确定验证通过。

可理解地,若该彩色二维码为首次进行认证,且当前防伪信息与所述目标防伪信息相同,服务器200便确定认证通过。另外,服务器200还可以将验证通过的结果发送至第一电子设备100,以使用户知晓该彩色二维码对应的待认证目标为正品,并非伪造产品。

可选地,若当前认证不是第一次认证,所述方法可以包括:所述服务器200向所述第一电子设备100发送表征非第一次认证的认证结果。用户基于该认证结果,便可推断待认证目标存在是赝品的嫌疑。

请参照图5,为本发明较佳实施例提供的二维码验证方法的流程示意图之二。可选地,在步骤s400之前,该方法还可以包括步骤s450至步骤s490,步骤s450至步骤s490可以由服务器200或第二电子设备300执行,用于生成带有防伪信息的彩色二维码。

步骤s450,服务器200根据预设防伪信息加密生成m位第一随机数及n位第二随机数,并将所述预设防伪信息作为所述目标防伪信息;

在本实施例中,预设防伪信息可以为带有防伪码的超链接。该防伪码可以为数字串或字符串或其组合。预设防伪信息可通过加密算法生成m位第一随机数及n位第二随机数,其加密算法可根据实际情况进行选择,这里不作具体阐述。

可选地,第一随机数与第二随机数可以为相同类型的随机数,也可以为不同类型的随机数。例如,所述第一随机数可以为随机二进制数,所述第二随机数可以为随机二进制数或者随机十进制数。当然,第一随机数也可以为随机十进制数。这里对第一随机数、第二随机数的种类不作具体限定。其中m、n均为正整数,其数值可以相同,也可以不同。例如,对于二进制数“1001”便可作为一个4位随机二进制数。

步骤s460,所述服务器200根据所述m位第一随机数确定预生成二维码的着色点的数量及着色点的位置分布,其中,m为大于1的正整数;

可理解的,预生成二维码即为需要根据预设防伪信息生成的彩色二维码。在本实施例中,所述电子设备可以预先存储有彩色二维码模板,所述彩色二维码模板包括呈预设形状分布的q个预着色点,其中,所述预设形状包括方形阵列分布、环形阵列中的一种,q为正整数。

请参照图3,为本发明较佳实施例提供的彩色二维码模板的示意图。图3中方框线内所述的图案即为彩色二维码模板的示意图。方框中的多个小圆圈即为呈环形阵列分布的预着色点,方框中心部位的大圆圈可以供用户设置标签的贴图,其贴图可以起到广告、宣传等作用。

可选地,步骤s460可以为:根据所述m位第一随机数的数值确定所述着色点的数量,且所述着色点的数量小于等于q;从所述q个预着色点中选取与所述着色点的数量相同个数的预着色点,并将选取的预着色点的位置分布作为所述着色点的位置分布。

采用随机算法,从所述q个预着色点中随机选取与所述着色点的数量相同个数的预着色点。其中,该随机算法可根据实际情况进行选择,这里不作具体阐述。

步骤s470,所述服务器200根据预设选择策略从所述n位第二随机数中选取与所述着色点的数量对应组数的第二随机数,其中,每组第二随机数包括p位所述第二随机数,且p为大于1的正整数,n为大于p的正整数;

所述预设选择策略包括:按照预设方向从所述n位第二随机数中依次选取p位相邻的第二随机数。其中,预设方向可以理解为,若n位第二随机数为横向排列,其预设方向可以为从左到右的方向或者从右到左的方向。

步骤s480,所述服务器200根据p位所述第二随机数确定每个所述着色点的rgb值;

在本实施例中,所述电子设备可预先存储有随机数的数值与rgb值一一对应的关联关系。可理解地,一种颜色对应一个数值,以便于通过数值得到颜色,而不同的数值便可得到不同的颜色。

可选地,步骤s480可以为:基于所述关联关系,根据p位所述第二随机数的数值确定与所述数值对应的rgb值,并将该rgb值作为所述着色点的rgb值。

步骤s490,所述服务器200基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,生成彩色二维码。

为了使本发明的方案更加具体,下面将具体对上述方案进行阐述。

例如,第一随机数和第二随机数可以均为随机二进制数。步骤s450可以为:基于预设防伪信息,通过随机数生成器生成256位二进制数。可以从256位二进制数中选取前64位二进制数作为第一随机数,将后192位二进制数作为第二随机数。

步骤s460可以为:根据64位二进制数确定预生成二维码的着色点的数量及位置分布。例如,根据64位二进制数的数值确定预生成二维码的着色点的数量。然后从预先构建的彩色二维码模板中选取与确定的着色点数量相同的预着色点,将选取的预着色点的位置分布作为预生成二维码的着色点分布。其中,确定的着色点的数量小于或等于彩色二维码模板中的预着色点的数量。

步骤s470可以为:从192位二进制数中选取与确定的着色点数量相同组数的二进制数,每组二进制数为可以为3位二进制数。192位二进制数不足以形成与着色点数量相同组数的二进制数,则可通192位二进制数中进行重复选取。

服务器200预先存储有二进制数值与rgb值一一对应的关联关系。步骤s480可以为:选取的3位二进制数的数值对应一个着色点的rgb值(可理解地,rgb值即为表征着色点的颜色值),不同的数值表征不同的颜色值。根据选取的3位二进制数的数值便可确定与该二进制数对应的着色点的rgb值。

步骤s490可以为:基于所述着色点的数量、所述着色点的位置分布及所述着色点的rgb值,对其着色点上色以生成彩色的二维码。

基于上述设计,通过双随机数控制生成彩色二维码,有助于使得生成的二维码的唯一性更强。另外,用于读取彩色二维码的设备在对彩色二维码进行解密读取过程中,需要在验证成功后才能获取到彩色二维码所携带的信息,使得彩色二维码的防伪功能得到提升。本方案通过对携带有防伪信息的上述彩色二维码进行识别认证,有助于提高防伪效果。

请参照图4,为本发明较佳实施例提供的彩色二维码的示意图。可理解地,图4所示的为彩色二维码的灰度图,也就是图4中方框内的图案即为基于上述方法得到的一种二维码的示意图。图4中所示的灰色小点即为着色点,不同的灰度的着色点对应为实际生成的彩色二维码的不同颜色。另外,图4中的多个着色点为呈环形阵列分布,在二维码中心区域可根据用户实际需要设置相应的图标。

值得说明的是,基于上述方法,还可以生成不同与图3所述形状的二维码,比如,可以为呈方形阵列排布的着色点组成的彩色二维码。

请再次参照图1,本发明提供的二维码验证系统10可以包括服务器200及与所述服务器200通信连接的第一电子设备100。

所述第一电子设备100用于获取预先生成的携带有唯一目标防伪信息的彩色二维码;提取所述彩色二维码中彩色点的数量、位置分布及rgb值,并根据所述数量、所述位置分布及所述rgb值确定所述彩色二维码的当前防伪信息。具体地,第一电子设备100可以用于执行如图2所示的步骤s400及步骤s410,其具体执行的操作内容可参照对步骤s400及步骤s410的详细描述。

所述服务器200用于从所述第一电子设备100获取所述当前防伪信息,并判断当前认证是否为第一次认证;在为是时,所述服务器200将所述当前防伪信息与所述目标防伪信息进行比对;当所述当前防伪信息与所述目标防伪信息相同时,确定验证通过。具体地,服务器200可以用于执行如图2所示的步骤s420至步骤s440,其具体执行的操作内容可参照对步骤s420至步骤s440的详细描述。

可选地,所述第一电子设备100预先存储有与所述数量关联的第一防伪码,与所述位置分布及所述rgb值关联的第二防伪码。所述第一电子设备100还用于:根据所述数量确定与所述数量关联的所述第一防伪码,并根据所述位置分布及所述rgb值确定与所述位置分布及所述rgb值关联的所述第二防伪码;将所述第一防伪码、所述第二防伪码按照预设组合策略进行组合,并将组合后的所述第一防伪码及所述第二防伪码作为所述当前防伪信息。

可选地,所述第一电子设备100获取预先生成的携带有唯一目标防伪信息的彩色二维码的步骤之前,所述服务器200可以用于执行图5中所示的步骤s450至步骤s490,其执行的具体操作内容可参照对步骤s450至步骤s490的详细描述。

综上所述,本发明提供一种二维码验证方法及系统。该方法包括:第一电子设备获取预先生成的携带有唯一目标防伪信息的彩色二维码;第一电子设备提取彩色二维码中彩色点的数量、位置分布及rgb值,并根据数量、位置分布及rgb值确定彩色二维码的当前防伪信息;服务器从第一电子设备获取当前防伪信息,并判断当前认证是否为第一次认证;在为是时,服务器将当前防伪信息与目标防伪信息进行比对;若当前防伪信息与目标防伪信息相同,便确定验证通过。本方案通过对携带有目标防伪信息的彩色二维码进行识别认证,可实现防伪认证,另外,使用该彩色二维码,有助于提高防伪信息的安全性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1