二维码的生成方法、识别方法、生成装置及识别装置制造方法及图纸

技术编号:20567006 阅读:36 留言:0更新日期:2019-03-14 09:38
本发明专利技术提供一种二维码的生成方法、识别方法、生成装置及识别装置,涉及二维码防伪技术领域,该二维码的生成方法包括:根据随机序列号与校验位获取加密序列,然后分别对加密序列和预设加密文本信息进行加密,获取加密后的加密序列和加密后的加密文本信息,最后根据加密后的加密序列、加密后的加密文本信息、可变信息文本以及分隔符,生成可变信息文本对应的二维码。由于首先分别通过预设的加密算法对加密序列和预设加密文本信息进行加密,提高了二维码中所载信息加密的复杂性,因此基于加密后的加密序列、加密后的加密文本信息、可变信息文本以及分隔符生成的二维码不易被复制和破译,从而可以避免二维码被恶意利用发生信息泄露等安全问题。

【技术实现步骤摘要】
二维码的生成方法、识别方法、生成装置及识别装置
本专利技术涉及二维码防伪
,具体而言,涉及一种二维码的生成方法、识别方法、生成装置及识别装置。
技术介绍
二维码由于其自身可存储丰富的信息且易于移动终端识别的特点,已经广泛应用于物流、超市及印刷等多种领域,并且逐步受各行各业的重视。二维码是某种特定的几何图形按一定规律在二维平面分布的黑白相间的图形来记录信息的。二维码是信息的载体,也是信息采集、传播的重要方法和手段。但是由于现有的二维码不具备保密的功能,其所载的信息容易被复制和破译,从而导致信息泄露等安全问题。
技术实现思路
本专利技术的目的在于,针对上述现有技术中的不足,提供一种二维码的生成方法、识别方法、生成装置及识别装置,以对二维码中所记录的信息进行加密,以免二维码被恶意利用所造成的信息泄露等安全问题。为实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种二维码的生成方法,包括:根据随机序列号与校验位获取加密序列;采用第一预设算法加密所述加密序列、并采用第二预设算法加密预设加密文本信息,分别获取加密后的加密序列和加密后的加密文本信息;根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息。可选地,所述根据随机序列号与校验位获取加密序列,包括:生成所述随机序列号;根据所述随机序列号以及第三预设算法,计算获取所述校验位;将所述校验位插入所述随机序列号,获取所述加密序列。可选地,所述根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,包括:将所述分隔符添加至所述加密后的加密序列、所述加密后的加密文本信息之间,生成加密数据;根据所述加密数据和所述可变信息文本,生成所述可变信息文本对应的二维码。可选地,所述采用第二预设算法加密预设加密文本信息,包括:获取包含n位数字的加密因子,其中,n为大于2的整数;将所述加密因子代入所述第二预设算法,对所述预设加密文本信息进行加密。可选地,所述预设加密文本信息包括下述一项或多项:日期信息、产品批次信息、企业标识信息、产品标识信息。第二方面,本专利技术实施例还提供了一种二维码的识别方法,包括:读取可变信息文本对应的二维码,获取所述可变信息文本、以及加密后的加密序列、加密后的加密文本信息、分隔符,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息;比较读取的所述可变信息文本与预存的可变信息文本;若所述可变信息文本与所述预存的可变信息文本一致,则采用预设解密密钥解密获取所述加密后的加密序列对应的原始加密序列、以及所述加密后的加密文本信息对应的原始加密文本信息;若解密成功,则分别比较所述原始加密序列与预存加密序列是否一致、所述原始加密文本信息与预存加密文本信息是否一致;若所述原始加密序列与所述预存加密序列、所述原始加密文本信息与预存加密文本信息均一致,则识别所述二维码为真实二维码。第三方面,本专利技术实施例还提供了一种二维码的生成装置,包括:获取模块,用于根据随机序列号与校验位获取加密序列;加密模块,用于采用第一预设算法加密所述加密序列、并采用第二预设算法加密预设加密文本信息,分别获取加密后的加密序列和加密后的加密文本信息;生成模块,用于根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息。可选地,所述获取模块包括:第一生成子模块,用于生成所述随机序列号;计算子模块,用于根据所述随机序列号以及第三预设算法,计算获取所述校验位;插入子模块,用于将所述校验位插入所述随机序列号,获取所述加密序列。可选地,所述生成模块包括:添加子模块,用于将所述分隔符添加至所述加密后的加密序列、所述加密后的加密文本信息之间,生成加密数据;第二生成子模块,用于根据所述加密数据和所述可变信息文本,生成所述可变信息文本对应的二维码。第四方面,本专利技术实施例还提供了一种二维码的识别装置,包括:读取模块,用于读取可变信息文本对应的二维码,获取所述可变信息文本、以及加密后的加密序列、加密后的加密文本信息、分隔符,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息;第一比较模块,用于比较读取的所述可变信息文本与预存的可变信息文本;解密模块,用于若所述可变信息文本与所述预存的可变信息文本一致,则采用预设解密密钥解密获取所述加密后的加密序列对应的原始加密序列、以及所述加密后的加密文本信息对应的原始加密文本信息;第二比较模块,用于若解密成功,则分别比较所述原始加密序列与预存加密序列是否一致、所述原始加密文本信息与预存加密文本信息是否一致;识别模块,用于若所述原始加密序列与所述预存加密序列、所述原始加密文本信息与预存加密文本信息均一致,则识别所述二维码为真实二维码。本专利技术的有益效果是:本专利技术提供的二维码的生成方法中,根据随机序列号与校验位获取加密序列,然后采用加密算法分别对加密序列和预设加密文本信息进行加密,获取加密后的加密序列和加密后的加密文本信息,最后根据加密后的加密序列、加密后的加密文本信息、可变信息文本以及分隔符,生成可变信息文本对应的二维码。通过预设的加密算法对加密序列和预设加密文本信息进行加密,提高了二维码中所载信息加密的复杂性,因此基于加密后的加密序列、加密后的加密文本信息、可变信息文本以及分隔符生成的二维码不易被复制和破译,从而可以避免二维码被恶意利用发生信息泄露等安全问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本专利技术实施例提供的一种二维码的生成方法的流程图;图2为本专利技术实施例提供的另一种二维码的生成方法的流程图;图3为本专利技术实施例提供的一种二维码的识别方法的流程图;图4为本专利技术实施例提供的一种二维码的生成装置的模块示意图;图5为本专利技术实施例提供的另一种二维码的生成装置的模块示意图;图6为本专利技术实施例提供的又一种二维码的生成装置的模块示意图;图7本专利技术实施例提供的一种二维码的识别装置的模块示意图;图8为本专利技术实施例提供的又一种二维码的生成装置的示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。本专利技术实施例提供的一种二维码的生成方法,可以应用于终端设备或者服务器。请参照图1,为本专利技术实施例提供的一种二维码的生成方法的流程图。包括:步骤S101,根据随机序列号与校验位获取加密序列。为了避免二维码被恶意利用发生信息泄露等安全问题,需要对二维码中所载信息进行加密,因此,在生成二维码的过程中,可以根据随机序列号与校验位获取加密序列,进而可以对由随机序列号与校验位组成的本文档来自技高网...

【技术保护点】
1.一种二维码的生成方法,其特征在于,包括:根据随机序列号与校验位获取加密序列;采用第一预设算法加密所述加密序列、并采用第二预设算法加密预设加密文本信息,分别获取加密后的加密序列和加密后的加密文本信息;根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息。

【技术特征摘要】
1.一种二维码的生成方法,其特征在于,包括:根据随机序列号与校验位获取加密序列;采用第一预设算法加密所述加密序列、并采用第二预设算法加密预设加密文本信息,分别获取加密后的加密序列和加密后的加密文本信息;根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息。2.如权利要求1所述的二维码的生成方法,其特征在于,所述根据随机序列号与校验位获取加密序列,包括:生成所述随机序列号;根据所述随机序列号以及第三预设算法,计算获取所述校验位;将所述校验位插入所述随机序列号,获取所述加密序列。3.如权利要求1所述的二维码的生成方法,其特征在于,所述根据所述加密后的加密序列、所述加密后的加密文本信息、可变信息文本以及分隔符,生成所述可变信息文本对应的二维码,包括:将所述分隔符添加至所述加密后的加密序列、所述加密后的加密文本信息之间,生成加密数据;根据所述加密数据和所述可变信息文本,生成所述可变信息文本对应的二维码。4.如权利要求1所述的二维码的生成方法,其特征在于,所述采用第二预设算法加密预设加密文本信息,包括:获取包含n位数字的加密因子,其中,n为大于2的整数;将所述加密因子代入所述第二预设算法,对所述预设加密文本信息进行加密。5.如权利要求1所述的二维码的生成方法,其特征在于,所述预设加密文本信息包括下述一项或多项:日期信息、产品批次信息、企业标识信息、产品标识信息。6.一种二维码的识别方法,其特征在于,包括:读取可变信息文本对应的二维码,获取所述可变信息文本、以及加密后的加密序列、加密后的加密文本信息、分隔符,其中,所述分隔符用于分隔所述加密后的加密序列与所述加密后的加密文本信息;比较读取的所述可变信息文本与预存的可变信息文本;若所述可变信息文本与所述预存的可变信息文本一致,则采用预设解密密钥解密获取所述加密后的加密序列对应的原始加密序列、以及所述加密后的加密文本信息对应的原始加密文本信息;若解密成功,则分别比较所述原始加密序列与预存加密序列是否一致、所述原始加密文本信息...

【专利技术属性】
技术研发人员:郭少峰张强郑文军刘亚文
申请(专利权)人:中煤航测遥感集团有限公司陕西煤航安全印务有限公司
类型:发明
国别省市:陕西,61

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

1