基于CPK的二维码生成和验证方法及装置制造方法及图纸

技术编号:11126478 阅读:120 留言:0更新日期:2015-03-11 16:00
本发明专利技术公开了一种基于CPK的二维码的生成和验证方法及装置,该生成方法包括:确定二维码的载体的关键信息;根据预先配置的私钥对关键信息进行签名,生成数字签名信息;将数字签名信息和二维码的载体的信息进行组合,生成防伪信息;根据二维码编码技术对防伪信息进行编码,生成二维码。该验证方法包括:对二维码进行解码,读取二维码中存储的数字签名信息和二维码的载体的信息;对读取的数字签名信息进行分析,得到公钥;根据公钥、二维码的载体的信息对数字签名信息进行验证。本发明专利技术通过CPK签名验证协议判定二维码的真实性与完整性,从而实现对载体的真伪鉴别,简化了防伪信息的验证过程、降低验证防伪信息的难度。

【技术实现步骤摘要】
基于0%的二维码生成和验证方法及装置
本专利技术涉及二维码的生成及验证技术,具体来说,涉及一种基于?油11。1(67,组合公钥)的二维码生成和验证方法及装置。
技术介绍
现有的防伪技术虽然广泛应用于生产生活各个领域,但都存在实现成本高,技术难度大,易被克隆的问题,特别是用于与日常生活密切相关的票据、证券、证件、证书、文凭以及一些贵重商品的防伪技术,在现有的防伪技术中,虽然采用了不断更新的激光防伪、水印、特殊纸墨、金属线、荧光印刷、粒子加速器打码、激光打码等方法,但由于巨大利益驱使,不法分子还是能够不断跟踪、提高技术,并采用高科技犯罪手段对票据、票证等重要产品进行仿造、复制,从而使伪品进入流通领域。 目前,虽然政府加大了对制造伪品的打击力度,但是,仍难以阻止伪品的增加,而对日益增多的高科技伪造犯罪,普通人群鉴别伪品也日渐困难,而如何让公众快速、准确、方便地鉴别其真伪,也是当前迫切需要解决的问题。 针对相关技术中不能简单易行的验证防伪二维码信息的真实性和完整性的问题,目前尚未提出有效的解决方案。
技术实现思路
针对相关技术中不能简单易行的验证防伪二维码信息的真实性和完整性的问题,本专利技术提出一种0?的二维码的生成和验证方法及装置,能够有效的验证二维码的真实性,实现了简化防伪信息的验证过程、降低验证防伪信息的难度的效果。 本专利技术的技术方案是这样实现的: 根据本专利技术的一个方面,提供了一种基于0?的二维码的生成方法。 该生成方法包括: 确定二维码的载体的关键信息; 根据预先配置的私钥对关键信息进行签名,生成数字签名信息; 将数字签名信息和二维码的载体的信息进行组合,生成防伪信息; 根据二维码编码技术对防伪信息进行编码,生成二维码。 其中,该关键信息包括以下至少之一: 载体的编号、载体的名称、载体的日期、载体的金额。 此外,该生成方法还可包括: 预先配置私钥,其中,私钥为载体的对应机构的私钥,并且,在预先配置私钥时,可根据密钥管理系统依据私钥矩阵和组合公钥算法,将载体的对应机构的名称作为标识生成与载体的对应机构对应的私钥。 另外,该生成方法还可包括: 将二维码打印至对应的载体的预定位置。 根据本专利技术的另一方面,提供了一种基于CPK的二维码的验证方法。 该验证方法包括: 对二维码进行解码,读取二维码中存储的数字签名信息和二维码的载体的信息; 对读取的数字签名信息进行分析,得到公钥; 根据公钥、二维码的载体的信息对数字签名信息进行验证。 其中,在对读取出的数字签名信息进行分析,得到公钥时,可对读取出的数字签名信息进行分析,确定出数字签名信息中包含的载体的对应机构的名称;并根据载体的对应机构的名称、以及对应的公钥矩阵和组合公钥算法,得到公钥。 此外,在根据公钥、二维码的载体的信息对数字签名信息进行验证之前,该验证方法还可包括: 将读取的数字签名信息和二维码的载体的信息与预先配置的黑名单信息进行匹配,如果匹配成功,则终止对数字签名信息的验证。 另外,在根据所述公钥、所述二维码的载体的信息对数字签名信息进行验证后,在验证通过的情况下,该验证方法还可包括: 将从所述二维码中读取的对应载体的信息与二维码的载体中的信息进行对比验证。 根据本专利技术的再一方面,还提供了一种基于CPK的二维码的生成装置。 该生成装置包括: 确定模块,用于确定二维码的载体的关键信息; 签名模块,用于根据预先配置的私钥对关键信息进行签名,生成数字签名信息; 组合模块,用于将数字签名信息和二维码的载体的信息进行组合,生成防伪信息; 生成模块,用于根据二维码编码技术对防伪信息进行编码,生成二维码。 根据本专利技术的又一方面,还提供了一种基于CPK的二维码的验证装置。 该验证装置包括: 解码模块,用于对二维码进行解码,读取二维码中存储的数字签名信息和二维码的载体的信息; 分析模块,用于对读取的数字签名信息进行分析,得到公钥; 验证模块,用于根据公钥、二维码的载体的信息对数字签名信息进行验证。 本专利技术在二维码生成过程中,通过载体对应的私钥对载体的关键信息进行签名,从而保证了二维码中数据的真实性,为后期的验证提供了有力的依据。而在二维码的验证过程中,通过直接解码二维码中的数据,根据解码的数据计算出载体信息、数字签名信息,并根据数字签名信息计算公钥,利用公钥和载体信息来验证数字签名信息,进而确定二维码的真实性。 在整个验证过程中,本专利技术借助二维码技术,做到了随时随地、简单易行的验证,进而使得验证手段更为便捷和通用化,实现了简化防伪信息的验证过程、降低验证防伪信息的难度的效果。 【附图说明】 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1是根据本专利技术实施例的基于(3?的二维码的生成方法的流程图; 图2是根据本专利技术一具体实施例的基于(3?的二维码的生成方法的流程图; 图3是根据本专利技术实施例的基于(?的二维码的验证方法的流程图; 图4是根据本专利技术一具体实施例的基于(3?的二维码的验证方法的流程图; 图5是根据本专利技术实施例的基于(3?的二维码票据的示意图; 图6是根据本专利技术实施例的载体核发机构发布基于0?的二维码票据的防伪验证程序的流程图; 图7是根据本专利技术实施例的基于(?的二维码的生成装置的框图; 图8是根据本专利技术实施例的基于(3?的二维码的验证装置的框图。 【具体实施方式】 下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。 根据本专利技术的实施例,提供了一种基于组合公钥0?的二维码的生成方法。 如图1所示,根据本专利技术实施例的二维码的生成方法包括: 步骤3101,确定二维码的载体的关键信息; 步骤3103,根据预先配置的私钥对关键信息进行签名,生成数字签名信息; 步骤3105,将数字签名信息和二维码的载体的信息进行组合,生成防伪信息; 步骤3107,根据二维码编码技术对防伪信息进行编码,生成二维码。 其中,该关键信息包括以下至少之一: 载体的编号、载体的名称、载体的日期、载体的金额。 在上述过程中,所谓的载体是指二维码所依附的物品,例如发票,当载体为发票时,二维码的载体的关键信息可以为发票的编号、开票的单位(即,载体的名称〉、开票的日期、付款的单位、货品的名称、货品的数量、付款的金额等等,或是以上信息的任意组合,而二维码的载体的信息则是涵盖了上述关键信息,也就是说,载体的信息还可以包括载体上除关键信息外的信息,在这里,载体的信息也可以叫做票据信息。二维码的生成过程如图2所示,从图2中可以看出,当要生成载体(例如,发票)的防伪二维码时,首先,需要确定二维码载体(例如,票据)的关键信息;然后,根据载体所对应的机构(例如,发行票据的机构、或者与载体关联本文档来自技高网...

【技术保护点】
一种基于组合公钥CPK的二维码的生成方法,其特征在于,包括:确定所述二维码的载体的关键信息;根据预先配置的私钥对所述关键信息进行签名,生成数字签名信息;将所述数字签名信息和所述二维码的载体的信息进行组合,生成防伪信息;根据二维码编码技术对所述防伪信息进行编码,生成二维码。

【技术特征摘要】
1.一种基于组合公钥CPK的二维码的生成方法,其特征在于,包括: 确定所述二维码的载体的关键信息; 根据预先配置的私钥对所述关键信息进行签名,生成数字签名信息; 将所述数字签名信息和所述二维码的载体的信息进行组合,生成防伪信息; 根据二维码编码技术对所述防伪信息进行编码,生成二维码。2.根据权利要求1所述的生成方法,其特征在于,所述关键信息包括以下至少之一: 载体的编号、载体的名称、载体的日期、载体的金额。3.根据权利要求1所述的生成方法,其特征在于,所述生成方法进一步包括: 预先配置私钥,其中,所述私钥为载体的对应机构的私钥,并且,预先配置私钥包括:密钥管理系统依据私钥矩阵和组合公钥算法,将所述载体的对应机构的名称作为标识生成与所述载体的对应机构对应的私钥。4.根据权利要求1至3任意一项所述的生成方法,其特征在于,所述生成方法进一步包括: 将所述二维码打印至对应的载体的预定位置。5.一种基于CPK的二维码的验证方法,其特征在于,包括: 对所述二维码进行解码,读取所述二维码中存储的数字签名信息和所述二维码的载体的信息; 对读取的所述数字签名信息进行分析,得到公钥; 根据所述公钥、所述二维码的载体的信息对所述数字签名信息进行验证。6.根据权利要求5所述的验证方法,其特征在于,对读取出的所述数字签名信息进行分析,得到公钥包括: 对读取出的所述数字签名信息进行分析,确定出所述数字签名信息中包含的载体的对应机...

【专利技术属性】
技术研发人员:孙海龙赵阳郭守祥
申请(专利权)人:全联斯泰克科技有限公司
类型:发明
国别省市:北京;11

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

1