验证码的生成方法、验证码的查验方法及相关设备技术

技术编号:37439560 阅读:20 留言:0更新日期:2023-05-06 09:11
本申请提供一种验证码的生成方法、验证码的查验方法及相关设备;该验证码的生成方法包括:利用哈希算法随机生成至少一个随机码;将全部随机码与预置的序列码进行组合,得到组合码;利用预设的私钥对所述组合码进行加密,得到验证码,并展示所述验证码。验证码的查验方法包括:利用预置的私钥对所述验证码查验端外部发来的验证码进行解密,得到组合码,并从所述组合码中确定出目标序列码;查验预存储的多个产品序列码中是否存在与所述目标序列码相同的产品序列码;响应于存在与所述目标序列码相同的产品序列码,确定所述验证码有效。确定所述验证码有效。确定所述验证码有效。

【技术实现步骤摘要】
验证码的生成方法、验证码的查验方法及相关设备


[0001]本申请的实施例涉及产品防伪的
,尤其涉及一种验证码的生成方法、验证码的查验方法及相关设备。

技术介绍

[0002]相关的验证码的生成和验证方式往往是将预先生成验证码以粘贴标签的方式,粘贴在产品上,并由用户将该验证码发送到验证码查验端进行查验,但由于预先生成的验证码容易泄露,因此极其容易被破解。
[0003]而在通过产品中内置的验证码生成机制来生成验证码的方案中,由于往往需要设置复杂的加密机制,致使需要增加额外的硬件来支撑该加密机制的运算。
[0004]基于此,需要一种能够动态生成验证码,并无需增加复杂算法便可实现的方案。

技术实现思路

[0005]有鉴于此,本申请的目的在于提出一种验证码的生成方法、验证码的查验方法及相关设备。
[0006]基于上述目的,本申请提供了验证码的生成方法,应用于验证码生成端,该方法包括:
[0007]利用哈希算法随机生成至少一个随机码;
[0008]将全部随机码与预置的序列码进行组合,得到组合码;
[0009]利用预设的私钥对所述组合码进行加密,得到验证码,并展示所述验证码。
[0010]进一步地,利用哈希算法随机生成至少一个随机码,包括:
[0011]利用预置的随机数生成器生成至少一个多位的随机数;
[0012]利用预设的哈希函数对所述随机数进行映射,得到对应所述随机数的随机码。
[0013]进一步地,将全部随机码与预置的序列码进行组合,得到组合码,包括:
[0014]将所述全部随机码和所述序列码分别作为所述组合码的两个字段,并进行拼接,以得到所述组合码。
[0015]进一步地,得到验证码之前,还包括:
[0016]对加密后的组合码进行数字模拟转换,得到数字模拟转换码;
[0017]将所述数字模拟转换码确定为所述验证码。
[0018]基于同一专利技术构思,本申请还提供了一种验证码的查验方法,应用于验证码查验端,该方法包括:
[0019]利用预置的私钥对所述验证码查验端外部发来的验证码进行解密,得到组合码,并从所述组合码中确定出目标序列码;
[0020]查验预存储的多个产品序列码中是否存在与所述目标序列码相同的产品序列码;
[0021]响应于存在与所述目标序列码相同的产品序列码,确定所述验证码有效。
[0022]进一步地,利用预置的私钥对所述验证码查验端外部发来的验证码进行解密,包
括:
[0023]响应于确定所述验证码为数字模拟转换码的形式;
[0024]对所述验证码进行模拟数字转换,得到待解密的组合码;
[0025]并对所述待解密的组合码进行解密。
[0026]基于同一专利技术构思,本申请还提供了一种验证码的生成装置,包括:随机码生成模块、组合码生成模块和验证码生成模块;
[0027]其中,所述随机码生成模块,被配置为,利用哈希算法随机生成至少一个随机码;
[0028]所述组合码生成模块,被配置为,将全部随机码与预置的序列码进行组合,得到组合码;
[0029]所述验证码生成模块,被配置为,利用预设的私钥对所述组合码进行加密,得到验证码,并展示所述验证码。
[0030]基于同一专利技术构思,本申请还提供了一种验证码的查验装置,包括:标序列码解析模块、查验模块和判定模块;
[0031]其中,所述目标序列码解析模块,被配置为,利用预置的私钥对验证码查验端外部发来的验证码进行解密,得到组合码,并从所述组合码中确定出目标序列码;
[0032]所述查验模块,被配置为,查验预存储的多个产品序列码中是否存在与所述目标序列码相同的产品序列码;
[0033]所述判定模块,被配置为,响应于存在与所述目标序列码相同的产品序列码,确定所述验证码有效。
[0034]基于同一专利技术构思,本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任意一项所述的验证码的生成方法或验证码的查验方法。
[0035]基于同一专利技术构思,本申请还提供了一种非暂态计算机可读存储介质,其中,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上述的验证码的生成方法或验证码的查验方法。
[0036]基于同一专利技术构思,本申请还提供了一种显示设备,所述显示设备包括如上所述的验证码的生成装置或电子设备,所述电子设备执行如上任意一项所述的验证码的生成方法。
[0037]从上面所述可以看出,本申请提供的验证码的生成方法、验证码的查验方法及相关设备,验证码生成端基于生成的随机码,并基于预先写入的序列码,综合考虑了对序列码和随机码的组合,来对序列码和随机码进行捆绑加密,从而得到加密后的验证码,可以看出,由于验证码中捆绑了随机码,使得每次验证码生成端所生成的验证码均不相同;验证码查验端基于接收到的验证码,通过对该验证码进行解密,可以得到组合码,并从该组合码中确定出组成该组合码的目标序列码,从而查验该目标序列码是否是真实有效。
附图说明
[0038]为了更清楚地说明本申请或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附
图获得其他的附图。
[0039]图1为本申请实施例的防伪验证过程的示意图;
[0040]图2为本申请实施例的验证码的生成方法的流程图;
[0041]图3为本申请实施例的验证码的查验方法的流程图;
[0042]图4为本申请实施例的验证码的生成装置结构示意图;
[0043]图5为本申请实施例的验证码的查验装置结构示意图;
[0044]图6为本申请实施例的电子设备结构示意图。
具体实施方式
[0045]为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。
[0046]需要说明的是,除非另外定义,本申请的实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。本申请的实施例中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
[0047]如
技术介绍
部分所述,相关的验证码的生成方法和验证码的查验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证码的生成方法,其特征在于,应用于验证码生成端;所述方法包括:利用哈希算法随机生成至少一个随机码;将全部随机码与预置的序列码进行组合,得到组合码;利用预设的私钥对所述组合码进行加密,得到验证码,并展示所述验证码。2.根据权利要求1所述的方法,其特征在于,所述利用哈希算法随机生成至少一个随机码,包括:利用预置的随机数生成器生成至少一个多位的随机数;利用预设的哈希函数对所述随机数进行映射,得到对应所述随机数的随机码。3.根据权利要求1所述的方法,其特征在于,所述将全部随机码与预置的序列码进行组合,得到组合码,包括:将所述全部随机码和所述序列码分别作为所述组合码的两个字段,并进行拼接,以得到所述组合码。4.根据权利要求1所述的方法,其特征在于,所述得到验证码之前,还包括:对加密后的组合码进行数字模拟转换,得到数字模拟转换码;将所述数字模拟转换码确定为所述验证码。5.一种验证码的查验方法,其特征在于,应用于验证码查验端;所述方法包括:利用预置的私钥对所述验证码查验端外部发来的验证码进行解密,得到组合码,并从所述组合码中确定出目标序列码;查验预存储的多个产品序列码中是否存在与所述目标序列码相同的产品序列码;响应于存在与所述目标序列码相同的产品序列码,确定所述验证码有效。6.根据权利要求5所述的方法,其特征在于,所述利用预置的私钥对所述验证码查验端外部发来的验证码进行解密,包括:响应于确定所述验证码为数字模拟转换码的形式;对所述验证码进行模拟数字转换,...

【专利技术属性】
技术研发人员:毕振生
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:

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

1