产品验证方法、装置、电子设备及计算机可读存储介质与流程



1.本技术涉及计算机技术领域,具体而言,本技术涉及一种产品验证方法、装置、电子设备及计算机可读存储介质。


背景技术:



2.随着科技的发展,用户以及厂商的防伪意识逐渐增强,厂商通常会提供防伪验证服务。例如,在产品真伪验证过程中,通常会在产品上贴附该产品的防伪标识,防伪标识例如二维码、条形码等。通过对防伪标识进行查验,确定该产品的真伪。
3.然而,产品的防伪标识容易被盗用(例如,通过将真实产品的防伪标识贴附在伪造产品上等方式),例如造成一码多用等情况,难以真正识别出产品的真伪。


技术实现要素:



4.本技术实施例提供了一种产品验证方法,以解决相关技术中,产品的防伪标识容易被盗用的问题。
5.相应地,本技术实施例还提供了一种产品验证装置、一种电子设备以及一种计算机可读存储介质,用以保证上述方法的实现及应用。
6.根据本技术实施例的一个方面,提供了一种产品验证方法,该方法应用于服务器,包括:
7.获取目标产品的防伪信息;其中,上述防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
8.基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;
9.将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。
10.根据本技术实施例的另一个方面,提供了一种产品验证方法,应用于客户端,该方法包括:
11.获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
12.将上述防伪信息发送至服务器,指示上述服务器基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果;
13.接收上述服务器发送的验证结果。
14.根据本技术实施例的又一个方面,提供了一种产品验证装置,该装置应用于服务器,包括:
15.信息获取模块,用于获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
16.解密模块,用于基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;
17.匹配模块,用于将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。
18.根据本技术实施例提供的又一个方面,提供了一种产品验证装置,该装置应用于客户端,包括:
19.信息获取模块,用于获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
20.信息发送模块,用于将上述防伪信息发送至服务器,指示上述服务器基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果;
21.结果接收模块,用于接收上述服务器发送的验证结果。
22.根据本技术实施例的又一个方面,提供了一种电子设备,该电子设备包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行计算机程序以实现上述方法。
23.根据本技术实施例的又一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。
24.根据本技术实施例的又一个方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。
25.本技术实施例提供的技术方案带来的有益效果是:
26.在本技术实施例提供的产品验证方法中,防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的,实现了目标产品和防伪信息之间的动态对应,避免由于防伪信息被盗用,造成一码多用的情况发生。通过获取目标产品的防伪信息,基于与预设加密算法对应的解密算法,对防伪信息进行解密,得到目标验证信息,并将该目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到目标产品的验证结果,可以基于对动态生成的目标产品的防伪信息解密得到目标验证信息对目标产品进行动态验证,实现在防止防伪信息被盗用的同时,提升对目标产品的验证结果的精确度。
附图说明
27.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
28.图1示出了本技术实施例提供的一种产品验证方法的流程图;
29.图2示出了本技术实施例提供的一种目标产品的结构图;
30.图3示出了本技术实施例提供的一种加密过程的流程图;
31.图4示出了本技术实施例提供的一种解密过程的流程图;
32.图5示出了本技术实施例提供的一种目标产品的产品属性信息的示意图;
33.图6示出了本技术实施例提供的另一种产品验证方法的流程图;
34.图7示出了本技术实施例提供的一种产品验证方法的应用场景示意图;
35.图8示出了本技术实施例提供的一种获取用户授权信息的流程图;
36.图9示出了本技术实施例提供的一种客户端的用户界面图;
37.图10示出了本技术实施例提供的另一种客户端的用户界面图;
38.图11示出了本技术实施例提供的又一种客户端的用户界面图;
39.图12示出了本技术实施例提供的又一种客户端的用户界面图;
40.图13示出了本技术实施例提供的又一种客户端的用户界面图;
41.图14示出了本技术实施例提供的又一种客户端的用户界面图
42.图15示出了本技术实施例提供的一种产品验证装置的示意图;
43.图16示出了本技术实施例提供的另一种产品验证装置的示意图;
44.图17示出了本技术实施例所适用的一种电子设备的结构示意图。
具体实施方式
45.下面结合本技术中的附图描述本技术的实施例。应理解,下面结合附图所阐述的实施方式,是用于解释本技术实施例的技术方案的示例性描述,对本技术实施例的技术方案不构成限制。
46.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术实施例所使用的术语“包括”以及“包含”是指相应特征可以实现为所呈现的特征、信息、数据、步骤、操作、元件和/或组件,但不排除实现为本技术领域所支持其他特征、信息、数据、步骤、操作、元件、组件和/或它们的组合等。应该理解,当我们称一个元件被“连接”或“耦接”到另一元件时,该一个元件可以直接连接或耦接到另一元件,也可以指该一个元件和另一元件通过中间元件建立连接关系。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的术语“和/或”指示该术语所限定的项目中的至少一个,例如“a和/或b”可以实现为“a”,或者实现为“b”,或者实现为“a和b”。
47.下面通过对几个示例性实施方式的描述,对本技术实施例的技术方案以及本技术的技术方案产生的技术效果进行说明。需要指出的是,下述实施方式之间可以相互参考、借鉴或结合,对于不同实施方式中相同的术语、相似的特征以及相似的实施步骤等,不再重复描述。
48.图1示出了本技术实施例提供的一种产品验证方法的流程图。该产品验证方法应用于服务器,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器或服务器集。
49.本领域技术人员应能理解上述服务器仅为举例,其他现有的或今后可能出现的服务器如可适用于本技术,也应包含在本技术保护范围以内,并在此以引用方式包含于此。
50.如图1所示,该方法包括:
51.步骤s11:获取目标产品的防伪信息;其中,上述防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的。
52.目标产品可以为任意产品,包括但不限于显示屏(具体可例如为拼接屏)、手机、电脑等,本技术实施例对此不做限制。
53.本技术实施例中对防伪信息的表现形式不做限制,可以包括但不限于防伪字符串、防伪码、防伪图像等。
54.其中,防伪图像中可以包括防伪字符串或者防伪码等,防伪码可以具体为二维码、条形码等。
55.防伪字符串可以包括但不限于阿拉伯数字、英文字母、特殊字符中的一项或者至少两项的组合形成的字符串,本技术实施例对防伪字符串的位数也不做限制。例如,可以设置防伪字符串为20位编码得到的字符串(即code码),该防伪字符串包含阿拉伯数字和大写的英文字母(除i和o以外)的组合。
56.可以为基于目标产品生成的唯一验证信息,可以基于每个目标产品设置对应的目标验证信息,也可以基于同类型的目标产品设置相同的目标验证信息。为了提高目标产品的伪造难度,防止目标验证信息被伪造,优选采用为每个目标产品设置对应的目标验证信息。
57.随机验证信息,即在每次获取目标产品的防伪信息时随机生成的验证信息,在每次生成目标产品的防伪信息时,所生成的随机验证信息不同,对应地,所得到的防伪信息也是不同的,从而可以提高防伪信息的安全性,以避免防伪信息被盗用。
58.在具体实施过程中,目标验证信息和随机验证信息也可以包括但不限于阿拉伯数字、英文字母、特殊字符中的一项或者至少两项的组合形成的字符串。其中,在随机验证信息为阿拉伯数字组成的字符串时,也可以称为随机数。
59.在生成防伪信息的过程中,可以通过预先在目标产品内置的处理器集成预设加密算法,并设置该目标产品的目标验证信息。该处理器可以响应于用户的预设操作,基于该目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定该目标产品的防伪信息。
60.例如,如图2所示,可以拼接屏的主板内的算法模块生成防伪信息(code码)。
61.在目标产品为拼接屏时,可以在该拼接屏的设置界面添加用于获取该拼接屏的防伪信息的控件(也可以称为“防伪菜单”),在处理器检测到用户触发该控件时,生成该目标产品的防伪信息。
62.在处理器生成防伪信息时,可以具体包括:先基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态生成目标产品的防伪字符串,再基于目标产品对防伪信息的表现需求确定防伪信息的表现方式,根据所生成的防伪字符串和所确定的表现方式,确定最终的防伪信息。
63.步骤s12:基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息。
64.在该步骤s12中,可以预先在服务器设置与预设加密算法对称的解密算法,对该防伪信息,得到目标验证信息。
65.步骤s13:将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。
66.在该步骤s13中,可以在完成对各任一产品的生产过程后,将各任一产品的产品验证信息存储至第一数据库中,以便于后续对任一产品进行验证。
67.其中,考虑到不同的产品的产品验证信息的标识形式可能存在差别,可以根据各
产品的产品类型设置对应的第一数据库。例如,可以为拼接屏设置一个第一数据库,也可以为安卓系统的手机设置一个第一数据库等。
68.具体地,可以根据目标验证信息与第一数据库的匹配结果,确定目标产品的验证信息。即在第一数据库中存在与目标验证信息相同的产品验证信息,确定该目标产品的验证结果为目标验证信息正确,即目标产品为非伪造产品。在第一数据库中不存在与目标验证信息相同的产品验证信息,确定该目标产品的验证结果为目标验证信息错误,即目标产品为伪造产品。
69.当然,为了防伪信息获取错误,还可以在验证结果为目标验证信息错误的情况下,还可以进一步生成提示信息“请重新获取防伪信息”,以更精确地获取到目标产品的验证结果。
70.为了进一步防止防伪信息被盗取,还可以在验证结果为目标验证信息正确的情况下,进一步统计该目标验证信息的被验证次数,根据被验证次数,进一步确定防伪信息是否存在被盗用的风险。
71.在本技术实施例提供的产品验证方法中,由于防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的,实现了目标产品和防伪信息之间的动态对应,避免由于防伪信息被盗用,造成一码多用的情况发生。
72.通过获取目标产品的防伪信息,基于与预设加密算法对应的解密算法,对防伪信息进行解密,得到目标验证信息,并将该目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到目标产品的验证结果,可以基于对动态生成的目标产品的防伪信息解密得到目标验证信息对目标产品进行动态验证,实现在防止防伪信息被盗用的同时,提升对目标产品的验证结果的精确度。
73.为了更清楚地说明上述加密过程,以下结合图3示出的加密算法,以目标验证信息为包含阿拉伯数字和大写的英文字母组合得到的字符串“a1b2c3d4ef56”,动态生成的随机验证信息为三位随机数“789”,防伪信息为17位阿拉伯数字和大写的英文字母(除i和o以外)组合得到的防伪字符串“dh2072rb19n2q48fe”为例,对本技术实施例提供的加密过程进行说明:
74.步骤s31:将目标验证信息中各阿拉伯数字替换为二进制字符“0”,将目标验证信息中各大写的英文字母替换为二进制字符“1”,得到该目标验证信息对应的第二字符串“1010101100”,且该第二字符串为二进制字符串。
75.其中,由于第二字符串内各字符在第二字符串中的位置,与目标验证信息中的相应字符在目标验证信息中的位置相同,也可以将第二字符串称为目标验证信息的码位字符串。
76.步骤s32:对目标验证信息进行划分,得到该目标验证信息中各阿拉伯数字组合得到的第三字符串“123456”,该目标验证信息中各大写的英文字母组合得到的第四字符串“abcdef”。
77.本技术实施例对步骤s31和步骤s32的执行顺序不做限制。可以先执行步骤s31,再执行步骤s32;也可以先执行步骤s32,在执行步骤s31;也可以同时执行步骤s31和步骤s32。
78.步骤s33:对第四字符串中的每个字符进行ascii码转换,并按照各字符在第四字符串中的位置进行拼接,得到第五字符串“272829303132”。
79.步骤s34:将第五字符串拼接在第三字符串之后,得到第六字符串“123456272829303132”。
80.步骤s35:在第二字符串的左边(即,高位所在位置)添加一位字符“1”,并将所得到的字符串“11010101100”转换为十进制的第七字符串“519”。
81.需要说明的是,在该步骤s35中,是考虑到在计算机处理过程中,若一个二进制字符串的左边第一位为字符“0”,可能会导致该二进制字符串识别错误,因此,通过在第二字符串的左边添加一位字符“1”,可以保证所得到的第二字符串的可用性,便于准确执行该加密过程。
82.步骤s36:在第六字符串拼接在第七字符串之后,得到十进制的第一字符串“519123456272829303132”。
83.步骤s37:将第一字符串拼接在预设位数的随机验证信息“789”之后,得到十进制的第九字符串“789519123456272829303132”。
84.步骤s38:将第九字符串进行34进制转换,得到第十字符串“dh272rb19n2q48fe”。
85.步骤s39:对第七字符串的位数“3”进行34进制转换,得到“0”。在第十字符串的预设位置(例如,第4位)插入字符“0”,得到防伪信息“dh2072rb19n2q48fe”。
86.在该步骤s39中,预设位置可以为防伪信息中任一两个相邻字符的中间位置,本技术实施例对此不做限制,可以根据实际情况设置。
87.通过该加密过程,可以得到精确的防伪信息,且由于该加密算法本身的复杂性,提高了对所得到防伪信息的破解难度,从而可以根据防伪信息唯一确定出目标产品的验证结果。
88.在一种可能的实现方式中,上述基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息,可以包括:
89.基于上述解密算法中的第一解密算法,对上述防伪信息进行解密,得到上述目标验证信息对应的第一字符串;
90.基于上述解密算法中的第二解密算法,对上述第一字符串进行解密,得到上述目标验证信息。
91.在该实现方式中,第一解密算法可以为与上述步骤s37至步骤s39对应的解密算法,第二解密算法可以为与上述在步骤s31至步骤s36对应的解密算法。
92.通过第一解密算法对防伪信息进行解密操作,就可以得到目标验证信息对应的第一字符串和随机验证信息。进而通过第二解密算法对第一字符串进行进一步解密操作,可以得到目标验证信息。
93.通过该方法,可以实现将防伪信息拆分为与目标产品有关的信息(第一字符串)和与目标产品无关的信息(随机验证信息),便于后续继续对第一字符串进行解密,得到用于验证目标产品的目标验证信息。
94.在一种可能的实现方式中,上述基于上述解密算法中的第二解密算法,对上述第一字符串进行解密,得到上述目标验证信息,可以包括:
95.基于上述第二解密算法,对上述第一字符串进行解密,得到第二字符串、第三字符串和第四字符串;
96.其中,上述第二字符串、上述第三字符串和上述第四字符串的编码方式各不相同;
97.将上述第二字符串中的第一字符替换为上述第三字符串中的字符,将上述第二字符串中的第二字符替换为所述第四字符串中的字符;
98.基于替换后的第二字符串,得到上述目标验证信息。
99.如前文所记载的,第二字符串为目标验证信息的码位字符串,其编码方式可以为二进制。第三字符串为目标验证信息中各阿拉伯数字组成的字符串,其编码方式可以为十进制。第四字符串为目标验证信息中各英文字母组成的字符串,其编码方式可以为ascii编码。
100.通过对将防伪信息拆分得到的与目标产品有关的信息做进一步解密操作,可以得到用于验证目标产品的目标验证信息。
101.以下结合图4示出的解密算法,继续以上述示例(目标验证信息为包含阿拉伯数字和大写的英文字母组合得到的字符串“a1b2c3d4ef56”,动态生成的随机验证信息为三位随机数“789”,防伪信息为17位阿拉伯数字和大写的英文字母(除i和o以外)组合得到的防伪字符串“dh2072rb19n2q48fe”)为例,对本技术实施例提供的解密过程进行说明:
102.步骤s41:取出防伪字符串“dh2072rb19n2q48fe”中预设位置(例如,第4位)的字符“0”,得到第十字符串“dh272rb19n2q48fe”。
103.步骤s42:将第十字符串进行逆34进制转换,得到十进制的第九字符串“789519123456272829303132”。
104.步骤s43:从第九字符串的左边第一位起,删除预设位数的随机验证信息“789”,得到十进制的第一字符串“519123456272829303132”。
105.步骤s44:对预设位置的字符“0”进行逆34进制转换,得到第七字符串的位数“3”。
106.步骤s45:对第一字符串进行拆分,得到第一字符串中的前3位十进制的第七字符串“519”,剩余位数的第六字符串“123456272829303132”。
107.步骤s46:对第七字符串“519”进行二进制转换,得到字符串“11010101100”,并删除最高位的字符“1”,得到目标验证信息的码位图,即第二字符串“1010101100”。
108.步骤s47:确定第二字符串的总位数为12,即解密得到的目标验证信息中包括12位字符,其中,第二字符串中字符“1”的个数为6,字符“0”的个数为6。取出第六字符串的前6位字符,将取出的字符串作为第三字符串“123456”,剩余字符串作为第五字符串“272829303132”。
109.步骤s48:从第五字符串的高位起,每两位进行一次ascii码逆变换,得到第四字符串“abcdef”。
110.步骤s49:将第二字符串中的字符“1”依次替换为第三字符串中的字符,将第二字符串中的字符“0”依次替换为第四字符串中的字符,得到目标验证信息“a1b2c3d4ef56”。
111.在一种可能的实现方式中,上述获取目标产品的防伪信息,可以包括:
112.在上述防伪信息为防伪字符串的情况下,将上述防伪字符串作为上述防伪信息;
113.和/或
114.在上述防伪信息为防伪图像的情况下,识别上述防伪图像中的防伪字符串,将识别到的防伪字符串作为上述防伪信息。
115.在该实现方式中,在防伪信息为防伪图像的情况下,可以通过图像识别技术,识别防伪图像中的防伪字符串。本技术实施例对具体所采用的图像识别技术不做限制,例如,可
以采用ocr识别(optical character recognition,光学字符识别)技术,识别防伪图像中的防伪字符串。其中,ocr识别技术是指通过对图像进行扫描,根据扫描过程中图像的不同区域的暗、亮变化,确定图像所对应的目标形状,然后将目标形状翻译成计算机文字。
116.通过上述方式,可以精确的基于所获取到的目标产品的原始防伪信息,确定出目标产品的防伪字符串,为进一步对目标产品进行验证做铺垫。
117.考虑到在防伪信息为防伪图像的情况下,防伪图像的清晰度等可能会影响防伪字符的获取,本技术实施例还提供了以下可能的实现方式:
118.上述方法还可以包括:
119.接收客户端发送的针对上述防伪图像的图像采集属性信息;
120.在确定上述图像采集属性信息满足预设条件的情况下,发出第一指示信息;
121.其中,上述第一指示信息指示上述客户端获取并发送上述防伪图像;
122.在确定上述图像采集属性信息不满足上述预设条件的情况下,发出第二指示信息;
123.其中,上述第二指示信息指示上述客户端更新并发送图像采集属性信息。
124.其中,图像采集属性信息可以为图像采集设备的设备信息,例如,图像采集设备的焦距、图像采集设备采集图像的帧数据等。其中,可以根据图像采集设备采集图像的帧数据,确定出图像的清晰度。
125.预设条件可以为清晰度达到预设阈值(例如,610线)。
126.通过在图像采集属性信息满足预设条件的情况下,指示客户端获取并发送防伪图像;在图像采集属性信息不满足预设条件的情况下,指示客户端更新并发送更新后的图像采集属性信息,有助于获取到清晰的防伪图像,为进一步获取防伪信息,对产品进行验证做铺垫。
127.具体地,上述方法还可以包括:
128.在上述验证结果为以下任一种的情况下,生成告警信息:
129.上述第一数据库中不存在与上述目标验证信息匹配的产品验证信息;
130.上述目标产品在预设时间段内的查询次数大于第一阈值;其中,上述预设时间段大于第二阈值。
131.考虑到通常情况下,一些用户在获取到目标产品后,会集中在某一时间段内对目标产品进行重复验证,在确定该目标产品为非伪造产品的情况下,不会再对该目标产品进行验证,为了防止防伪信息被盗用,可以设置第二阈值为1分钟,第一阈值为10。在超过该集中时间段,继续对该目标产品进行验证,可能会存在被盗用的风险,可以生成相应的告警信息。
132.通过在第一数据库中不存在与上述目标验证信息匹配的产品验证信息(即验证结果为目标验证信息错误)的情况下,可以使得相关人员对目标产品进行退换等操作,避免在后续产品使用过程中出现问题。通过在目标产品在预设时间段内的查询次数大于第一阈值的情况下,生成告警信息,可以有效防止由于防伪信息被盗用,造成验证结果不准确的情况发生。
133.当然,在生成目标验证信息的情况下,还可以将验证时间和验证次数共同作为验证结果,基于上述,目标产品的验证结果可以包括以下任一种:
134.验证时间,以及目标验证信息错误,请重新获取防伪信息;
135.验证时间,以及目标验证信息正确,目标产品为原装整机产品;
136.验证时间,以及目标验证信息正确,目标产品为原装整机产品,但该目标产品已被验证过n次。
137.在一种可能的实现方式中,上述方法还可以包括:
138.获取上述目标产品的标识信息;
139.将上述标识信息与第二数据库中预先存储的产品属性信息进行匹配,得到上述目标产品的产品属性信息。
140.在该实现方式中,目标产品的标识信息可以为目标产品的sn码(serial number,序列号,即机器码),该序列号是目标产品的唯一标识。例如,可以将该目标产品的产品型号和订单号的组合作为该目标产品的标识信息。
141.产品属性信息可以包括但不限于图5示出的订单号、产品类型、产品型号、操作人、上传时间和操作等。
142.在具体实施过程中,可以根据图5示出的各项产品属性信息与产品的标识信息进行关联,并将关联后的信息保存至第二数据库中,以根据目标产品的标识信息,确定出该目标产品的产品属性信息。
143.其中,在实际生产过程中,也可以根据图5示出的产品属性表进行产品的维护管理。
144.在该实现方式中,如图2所示,可以同时获取到目标产品的防伪信息(code码)和标识信息(sn码),也可以分别获取防伪信息和标识信息,本技术实施例对此不做限制。并且,也可以同时获取目标产品的验证结果和产品属性信息,也可以分别获取目标产品的验证结果和产品属性信息,本技术实施例对此也不做限制。
145.通过根据目标产品的防伪信息,对目标产品进行验证,并通过根据目标产品的标识信息,确定目标产品的产品属性信息,可以同时获取到目标产品的验证结果和产品属性信息,丰富产品验证结果。
146.当然,若目标产品的验证结果为伪造产品的情况下,可以不继续获取目标产品的标识信息,以确定目标产品的产品属性信息。
147.基于与本技术实施例提供的应用于服务器侧的产品验证方法相同的原理,本技术实施例中还提供了一种应用于客户端侧的产品验证方法。该产品验证方法应用于客户端,该客户端【也可以称为用户终端或用户设备(user equipment,ue)】可以是智能手机、平板电脑、笔记本电脑及台式计算机等。在具体实施过程中,可以通过客户端的app(application,应用程序)或者客户端中某一应用程序中的小程序执行该方法。
148.图6示出了本技术实施例提供的另一种产品验证方法的流程图。如图6所示,该方法包括:
149.步骤s61:获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的。
150.在获取目标产品的防伪信息时,可以通过直接在客户端的用户界面的输入框中输入防伪信息(例如,上述防伪字符串等),也可以通过客户端本身的图像采集设备或外界的图像采集设备获取防伪信息(例如,上述防伪图像、防伪码等)。
151.步骤s62:将上述防伪信息发送至服务器,指示上述服务器基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。
152.该服务器可以前述产品验证方法的执行主体,具体实现过程,可以参照上述产品验证方法中的具体步骤。
153.步骤s63:接收上述服务器发送的验证结果。
154.在具体实施过程中,在接收到验证结果之后,可以直接通过客户端的用户界面显示验证结果,也可以通过语音等方式播放验证结果。
155.在本技术实施例提供的产品验证方法中,由于防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的,实现了目标产品和防伪信息之间的动态对应,避免由于防伪信息被盗用,造成一码多用的情况发生。
156.通过获取目标产品的防伪信息,并将该防伪信息发送至服务器,指示服务器基于与预设加密算法对应的解密算法,对防伪信息进行解密,得到目标验证信息,并将该目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到目标产品的验证结果,并接收服务器发送的验证结果。可以通过指示服务器基于对动态生成的目标产品的防伪信息解密得到目标验证信息对目标产品进行动态验证,实现在防止防伪信息被盗用的同时,提升对目标产品的验证结果的精确度。
157.在一种可能的实现方式中,上述获取目标产品的防伪信息,可以包括:
158.在获取到上述客户端对应的用户授权信息的情况下,获取上述防伪信息;
159.其中,上述用户授权信息包括以下至少一项:用户标识、用户位置信息以及用户。
160.其中,用户标识可以包括但不限于用户昵称、用户头像等。
161.用户位置信息可以通过任一定位工具(例如,客户端本身携带的定位工具或客户端外部的定位工具)对客户端进行定位,将定位得到的位置信息作为用户位置信息。其中,在定位工具为客户端外部的定位工具的情况下,还可以将定位得到的位置信息发送至客户端,以作为用户位置信息。
162.为了更清楚地说明本技术实施例提供的产品验证方法,以下结合图7,通过服务器71、客户端72(具体为b防伪系统小程序)和拼接屏73交互的方式,对该方法进行说明(其中,步骤s701至步骤s703的具体步骤可以参照图8):
163.步骤s701:响应于打开防伪系统小程序的操作,响应于用户对“允许”控件的触发操作,获取用户呢称和用户头像授权信息(如图9所示)。
164.步骤s702:跳转到用户登录授权界面后,响应于用户输入的各项用户信息,绑定用户信息(如图10所示);跳转到用户位置信息授权界面后,响应于用户对“允许”控件的触发操作,获取用户位置信息(如图11所示);跳转到用户授权界面后,响应于用户对“允许”控件的触发操作,获取用户手机号(如图12所示)。
165.步骤s703:将上述各项授权信息发送到服务器,跳转至查询界面(如图13所示)。
166.步骤s704:通过打开拼接屏的“设置”中的防伪菜单,显示屏幕防伪验证码。
167.步骤s705:控制客户端的图像采集设备对准拼接屏幕防伪验证码区域,响应于用户对图13示出的扫描控件131的点击操作,获取防伪图像,响应于用户对图13中的“点击查
询”控件132的点击操作,将防伪图像发送至服务器。
168.当然,也可以响应于用户对输入控件133的输入操作,输入防伪字符串,响应于用户对图13中的“点击查询”控件132的点击操作,将防伪图像发送至服务器。
169.步骤s706:服务器接收客户端发送的防伪图像,指示服务器通过调用ocr服务识别防伪图像中的sn码及code码。
170.步骤s707:服务器根据ocr服务返回的sn码及code码,并获取拼接屏的验证结果,并将验证结果发送至客户端。
171.步骤s708:客户端显示验证结果(如图14所示)。
172.在应用于客户端侧的产品验证方法,通过客户端指示服务器所执行的操作与上述应用于服务侧的产品验证方法的实现原理相类似,所执行的具体步骤是与本技术各实施例的应用于服务侧的产品验证方法中的步骤相对应的,具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
173.基于与本技术实施例提供的应用于服务器侧的产品验证方法相同的原理,本技术实施例中还提供了一种产品验证装置。图15示出了本技术实施例提供的一种产品验证装置的示意图。如图15所示,该装置150应用于服务器,包括:
174.信息获取模块151,用于获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
175.解密模块152,用于基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;
176.匹配模块153,用于将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。
177.在一种可能的实现方式中,上述解密模块152在基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息时,可以具体用于:
178.基于上述解密算法中的第一解密算法,对上述防伪信息进行解密,得到上述目标验证信息对应的第一字符串;
179.基于上述解密算法中的第二解密算法,对上述第一字符串进行解密,得到上述目标验证信息。
180.在一种可能的实现方式中,上述解密模块152在基于上述解密算法中的第二解密算法,对上述第一字符串进行解密,得到上述目标验证信息时,可以具体用于:
181.基于上述第二解密算法,对上述第一字符串进行解密,得到第二字符串、第三字符串和第四字符串;
182.其中,上述第二字符串、上述第三字符串和上述第四字符串的编码方式各不相同;
183.将上述第二字符串中的第一字符替换为上述第三字符串中的字符,将上述第二字符串中的第二字符替换为所述第四字符串中的字符;
184.基于替换后的第二字符串,得到上述目标验证信息。
185.在一种可能的实现方式中,
186.上述信息获取模块151,还用于获取上述目标产品的标识信息;
187.上述匹配模块153,还用于将上述标识信息与第二数据库中预先存储的产品属性信息进行匹配,得到上述目标产品的产品属性信息。
188.在一种可能的实现方式中,上述信息获取模块151在获取目标产品的防伪信息时,可以具体用于:
189.在上述防伪信息为防伪字符串的情况下,将上述防伪字符串作为上述防伪信息;
190.和/或
191.在上述防伪信息为防伪图像的情况下,识别上述防伪图像中的防伪字符串,将识别到的防伪字符串作为上述防伪信息。
192.在一种可能的实现方式中,上述信息获取模块151还可以用于:
193.接收客户端发送的针对上述防伪图像的图像采集属性信息;
194.在确定上述图像采集属性信息满足预设条件的情况下,发出第一指示信息;
195.其中,上述第一指示信息指示上述客户端获取并发送上述防伪图像;
196.在确定上述图像采集属性信息不满足上述预设条件的情况下,发出第二指示信息;
197.其中,上述第二指示信息指示上述客户端更新并发送上述图像采集属性信息。
198.在一种可能的实现方式中,上述装置150还可以包括告警模块,
199.上述告警模块,用于在上述验证结果为以下任一种的情况下,生成告警信息:
200.上述第一数据库中不存在与上述目标验证信息匹配的产品验证信息;
201.上述目标产品在预设时间段内的查询次数大于第一阈值;其中,上述预设时间段大于第二阈值。
202.本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
203.基于与本技术实施例提供的应用于客户端侧的产品验证方法相同的原理,本技术实施例中还提供了一种产品验证装置。图16示出了本技术实施例提供的另一种产品验证装置的示意图。如图16所示,该装置160应用于客户端,包括:
204.信息获取模块161,用于获取目标产品的防伪信息;其中,上述防伪信息为基于上述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;
205.信息发送模块162,用于将上述防伪信息发送至服务器,指示上述服务器基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果;
206.结果接收模块163,用于接收上述服务器发送的验证结果。
207.在一种可能的实现方式中,上述信息获取模块161在获取目标产品的防伪信息时,可以具体用于:
208.在获取到上述客户端对应的用户授权信息的情况下,获取上述防伪信息;
209.其中,上述用户授权信息包括以下至少一项:用户标识、用户位置信息以及用户。
210.本技术实施例的装置可执行本技术实施例所提供的方法,其实现原理相类似,本技术各实施例的装置中的各模块所执行的动作是与本技术各实施例的方法中的步骤相对
应的,对于装置的各模块的详细功能描述具体可以参见前文中所示的对应方法中的描述,此处不再赘述。
211.基于与本技术实施例提供的产品验证方法及装置相同的原理,本技术实施例中还提供了一种电子设备(如服务器),该电子设备可以包括存储器、处理器及存储在存储器上的计算机程序,该处理器执行上述计算机程序以实现本技术任一可选实施例中提供的方法。
212.可选地,图17示出了本技术实施例所适用的一种电子设备的结构示意图,如图17所示,图17所示的电子设备1700包括:处理器1701和存储器1703。其中,处理器1701和存储器1703相连,如通过总线1702相连。可选地,电子设备1700还可以包括收发器1704,收发器1704可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器1704不限于一个,该电子设备1700的结构并不构成对本技术实施例的限定。
213.处理器1701可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器1701也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
214.总线1702可包括一通路,在上述组件之间传送信息。总线1702可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。总线1702可以分为地址总线、数据总线、控制总线等。为便于表示,图17中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
215.存储器1703可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质、其他磁存储设备、或者能够用于携带或存储计算机程序并能够由计算机读取的任何其他介质,在此不做限定。
216.存储器1703用于存储执行本技术实施例的计算机程序,并由处理器1701来控制执行。处理器1701用于执行存储器1703中存储的计算机程序,以实现前述方法实施例所示的步骤。
217.本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现前述方法。
218.本技术实施例还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时可实现前述方法。
219.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第
四”、“1”、“2”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除图示或文字描述以外的顺序实施。
220.应该理解的是,虽然本技术实施例的流程图中通过箭头指示各个操作步骤,但是这些步骤的实施顺序并不受限于箭头所指示的顺序。除非本文中有明确的说明,否则在本技术实施例的一些实施场景中,各流程图中的实施步骤可以按照需求以其他的顺序执行。此外,各流程图中的部分或全部步骤基于实际的实施场景,可以包括多个子步骤或者多个阶段。这些子步骤或者阶段中的部分或全部可以在同一时刻被执行,这些子步骤或者阶段中的每个子步骤或者阶段也可以分别在不同的时刻被执行。在执行时刻不同的场景下,这些子步骤或者阶段的执行顺序可以根据需求灵活配置,本技术实施例对此不限制。
221.以上所述仅是本技术部分实施场景的可选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术的方案技术构思的前提下,采用基于本技术技术思想的其他类似实施手段,同样属于本技术实施例的保护范畴。

技术特征:


1.一种产品验证方法,应用于服务器,其特征在于,所述方法包括:获取目标产品的防伪信息;其中,所述防伪信息为基于所述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;基于与所述预设加密算法对应的解密算法,对所述防伪信息进行解密,得到所述目标验证信息;将所述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到所述目标产品的验证结果。2.根据权利要求1所述的方法,其特征在于,所述基于与所述预设加密算法对应的解密算法,对所述防伪信息进行解密,得到所述目标验证信息,包括:基于所述解密算法中的第一解密算法,对所述防伪信息进行解密,得到所述目标验证信息对应的第一字符串;基于所述解密算法中的第二解密算法,对所述第一字符串进行解密,得到所述目标验证信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述解密算法中的第二解密算法,对所述第一字符串进行解密,得到所述目标验证信息,包括:基于所述第二解密算法,对所述第一字符串进行解密,得到第二字符串、第三字符串和第四字符串;其中,所述第二字符串、所述第三字符串和所述第四字符串的编码方式各不相同;将所述第二字符串中的第一字符替换为所述第三字符串中的字符,将所述第二字符串中的第二字符替换为所述第四字符串中的字符;基于替换后的第二字符串,得到所述目标验证信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标产品的标识信息;将所述标识信息与第二数据库中预先存储的产品属性信息进行匹配,得到所述目标产品的产品属性信息。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述获取目标产品的防伪信息,包括:在所述防伪信息为防伪字符串的情况下,将所述防伪字符串作为所述防伪信息;和/或在所述防伪信息为防伪图像的情况下,识别所述防伪图像中的防伪字符串,将识别到的防伪字符串作为所述防伪信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收客户端发送的针对所述防伪图像的图像采集属性信息;在确定所述图像采集属性信息满足预设条件的情况下,发出第一指示信息;其中,所述第一指示信息指示所述防伪终端获取并发送所述防伪图像;在确定所述图像采集属性信息不满足所述预设条件的情况下,发出第二指示信息;其中,所述第二指示信息指示所述防伪终端更新并发送所述图像采集属性信息。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述验证结果为以下任一种的情况下,生成告警信息:
所述第一数据库中不存在与所述目标验证信息匹配的产品验证信息;所述目标产品在预设时间段内的查询次数大于第一阈值;其中,所述预设时间段大于第二阈值。8.一种产品验证方法,应用于客户端,其特征在于,所述方法包括:获取目标产品的防伪信息;其中,所述防伪信息为基于所述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;将所述防伪信息发送至服务器,指示所述服务器基于与所述预设加密算法对应的解密算法,对所述防伪信息进行解密,得到所述目标验证信息;将所述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到所述目标产品的验证结果;接收所述服务器发送的验证结果。9.根据权利要求8所述的方法,其特征在于,所述获取目标产品的防伪信息,包括:在获取到所述客户端对应的用户授权信息的情况下,获取所述防伪信息;其中,所述用户授权信息包括以下至少一项:用户标识、用户位置信息以及用户。10.一种产品验证装置,应用于服务器,其特征在于,所述装置包括:信息获取模块,用于获取目标产品的防伪信息;其中,所述防伪信息为基于所述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;解密模块,用于基于与所述预设加密算法对应的解密算法,对所述防伪信息进行解密,得到所述目标验证信息;匹配模块,用于将所述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到所述目标产品的验证结果。11.一种产品验证装置,应用于客户端,其特征在于,包括:信息获取模块,用于获取目标产品的防伪信息;其中,所述防伪信息为基于所述目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;信息发送模块,用于将所述防伪信息发送至服务器,指示所述服务器基于与所述预设加密算法对应的解密算法,对所述防伪信息进行解密,得到所述目标验证信息;将所述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到所述目标产品的验证结果;结果接收模块,用于接收所述服务器发送的验证结果。12.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1至7中任一项所述的方法或8至9中任一项所述的方法。13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法或8至9中任一项所述的方法。

技术总结


本申请实施例提供了一种产品验证方法、装置、电子设备及计算机可读存储介质,涉及计算机技术领域。该方法包括:获取目标产品的防伪信息;其中,上述防伪信息为基于目标产品的目标验证信息、随机验证信息以及预设加密算法动态确定的;基于与上述预设加密算法对应的解密算法,对上述防伪信息进行解密,得到上述目标验证信息;将上述目标验证信息与第一数据库中预先存储的产品验证信息进行匹配,得到上述目标产品的验证结果。本申请实施例基于对动态生成的目标产品的防伪信息解密得到目标验证信息对目标产品进行动态验证,实现了在防止防伪信息被盗用的同时,提升了对目标产品的验证结果的精确度。果的精确度。果的精确度。


技术研发人员:

孙勇 冯鸿博 毕振生 牟雪

受保护的技术使用者:

京东方科技集团股份有限公司

技术研发日:

2022.08.19

技术公布日:

2022/11/18

本文发布于:2024-09-20 15:23:58,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/7552.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:信息   目标   产品   字符串
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议