一种二维码生成方法及装置制造方法及图纸

技术编号:15725212 阅读:230 留言:0更新日期:2017-06-29 13:08
本发明专利技术公开了一种二维码生成方法,应用于二维码发布平台,包括以下步骤:获得待生成二维码的目标信息;使用设定的签名密钥对目标信息进行签名,获得目标信息的签名信息;使用根签名密钥将签名密钥制作成数字证书;基于目标信息、签名信息和数字证书的相关信息,生成目标信息的二维码。应用本发明专利技术实施例所提供的技术方案,生成的二维码中包含有目标信息、目标信息的签名信息和数字证书的相关信息,基于这样的二维码,在有用户扫描时,可以通过数字证书和签名信息对目标信息进行验证,增强了生成的二维码中包含的目标信息的可信程度,降低了二维码中包含的目标信息被篡改导致的安全风险。本发明专利技术还公开了一种二维码生成装置,具有相应技术效果。

【技术实现步骤摘要】
一种二维码生成方法及装置
本专利技术涉及计算机应用
,特别是涉及一种二维码生成方法及装置。
技术介绍
随着计算机技术和互联网技术的快速发展,二维码逐渐兴起,在各行各业的应用越来越广泛。二维码是用某种特定的几何图形按照一定规律在平面分布的黑白相间的图形记录数据符号信息。在现有技术中,针对某信息生成二维码时,二维码中仅包含该信息,当用户有需要扫描该二维码时,可以获得该二维码中包含的该信息。通过这种方法生成的二维码,其中包含的信息容易被篡改,可信程度较低。一旦二维码中包含的信息被篡改为恶意信息,在用户有需要扫描该二维码时,可能会因获取到恶意信息而进入钓鱼网站,给用户造成经济损失。
技术实现思路
本专利技术的目的是提供一种二维码生成方法及装置,以增强生成的二维码中包含的目标信息的可信程度,降低二维码中包含的目标信息被篡改导致的安全风险。为解决上述技术问题,本专利技术提供如下技术方案:一种二维码生成方法,应用于二维码发布平台,包括:获得待生成二维码的目标信息;使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息;使用根签名密钥将所述签名密钥制作成数字证书;基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码。在本专利技术的一种具体实施方式中,所述使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息,包括:使用第一加密算法对所述目标信息进行哈希运算,获得所述目标信息的哈希数据;使用第二加密算法和设定的签名密钥对所述哈希数据进行签名,获得所述目标信息的签名信息。在本专利技术的一种具体实施方式中,在所述使用根签名密钥将所述签名密钥制作成数字证书之后,还包括:将所述数字证书存放于设定的网络存储位置;相应的,所述基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码,包括:根据所述目标信息、所述签名信息和所述数字证书的网络存储位置信息,生成所述目标信息的二维码。在本专利技术的一种具体实施方式中,在所述生成所述目标信息的二维码之后,还包括:发布所述二维码。在本专利技术的一种具体实施方式中,还包括:接收用户针对二维码扫描客户端的下载请求;将所述二维码扫描客户端发送给所述用户,所述二维码扫描客户端中集成有所述二维码发布平台的根签名证书,以使所述用户在使用所述二维码扫描客户端扫描所述二维码发布平台发布的所述二维码时,通过所述根签名证书验证所述二维码中包含的所述目标信息是否可信。一种二维码生成装置,应用于二维码发布平台,包括:目标信息获得模块,用于获得待生成二维码的目标信息;签名信息获得模块,用于使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息;数字证书制作模块,用于使用根签名密钥将所述签名密钥制作成数字证书;二维码生成模块,用于基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码。在本专利技术的一种具体实施方式中,所述签名信息获得模块,具体用于:使用第一加密算法对所述目标信息进行哈希运算,获得所述目标信息的哈希数据;使用第二加密算法和设定的签名密钥对所述哈希数据进行签名,获得所述目标信息的签名信息。在本专利技术的一种具体实施方式中,还包括数字证书存储模块,用于:在所述使用根签名密钥将所述签名密钥制作成数字证书之后,将所述数字证书存放于设定的网络存储位置;相应的,所述二维码生成模块,具体用于:根据所述目标信息、所述签名信息和所述数字证书的网络存储位置信息,生成所述目标信息的二维码。在本专利技术的一种具体实施方式中,还包括二维码发布模块,用于:在所述生成所述目标信息的二维码之后,发布所述二维码。在本专利技术的一种具体实施方式中,还包括客户端发送模块,用于:接收用户针对二维码扫描客户端的下载请求;将所述二维码扫描客户端发送给所述用户,所述二维码扫描客户端中集成有所述二维码发布平台的根签名证书,以使所述用户在使用所述二维码扫描客户端扫描所述二维码发布平台发布的所述二维码时,通过所述根签名证书验证所述二维码中包含的所述目标信息是否可信。应用本专利技术实施例所提供的技术方案,二维码发布平台在获得待生成二维码的目标信息后,使用设定的签名密钥对目标信息进行签名,获得目标信息的签名信息,使用根签名密钥将签名密钥制作成数字证书,基于目标信息、签名信息和数字证书的相关信息,生成目标信息的二维码,使得生成的二维码中包含有目标信息、目标信息的签名信息和数字证书的相关信息,基于这样的二维码,在有用户扫描时,可以通过数字证书和签名信息对目标信息进行验证,增强了生成的二维码中包含的目标信息的可信程度,降低了二维码中包含的目标信息被篡改导致的安全风险。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种二维码生成方法的实施流程图;图2为本专利技术实施例中一种二维码生成装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种二维码生成方法,该方法可以应用于二维码发布平台。参见图1所示,为本专利技术实施例所提供的一种二维码生成方法的实施流程图,该方法可以包括以下步骤:S110:获得待生成二维码的目标信息。在实际应用中,在客户有对某信息生成二维码的需求时,可以根据实际需要,发出对该信息的二维码生成请求。具体的,客户或操作员等可以登录二维码发布平台,填写待生成二维码的目标信息,并提交申请。目标信息可以是一个网址、一段文字、一段数据等。二维码发布平台获得待生成二维码的目标信息后,可以继续执行步骤S120的操作。S120:使用设定的签名密钥对目标信息进行签名,获得目标信息的签名信息。二维码发布平台获得待生成二维码的目标信息后,使用设定的签名密钥对目标信息进行签名,获得目标信息的签名信息。这样可以使得二维码发布后,在用户扫描该二维码时,通过该签名信息可以确定目标信息的可信程度,增强安全性。在本专利技术的一种具体实施方式中,步骤S120可以包括以下步骤:步骤一:使用第一加密算法对目标信息进行哈希运算,获得目标信息的哈希数据;步骤二:使用第二加密算法和设定的签名密钥对哈希数据进行签名,获得目标信息的签名信息。为便于描述,将上述两个步骤结合起来进行说明。二维码发布平台获得待生成二维码的目标信息后,可以使用第一加密算法对目标信息进行哈希运算,获得目标信息的哈希数据。哈希运算为一种单向密码体制,是一个从明文到密文的不可逆的映射,只有加密过程没有解密过程。第一加密算法可以优选国密算法,如国密杂凑SM3算法。当然,还可以为其他算法,如安全哈希SHA1算法等。获得目标信息的哈希数据后,可以使用第二加密算法和设定的签名密钥对哈希数据进行签名,获得目标信息的签名信息。第二加密算法可以优选国密算法,如国密椭圆本文档来自技高网
...
一种二维码生成方法及装置

【技术保护点】
一种二维码生成方法,其特征在于,应用于二维码发布平台,包括:获得待生成二维码的目标信息;使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息;使用根签名密钥将所述签名密钥制作成数字证书;基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码。

【技术特征摘要】
1.一种二维码生成方法,其特征在于,应用于二维码发布平台,包括:获得待生成二维码的目标信息;使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息;使用根签名密钥将所述签名密钥制作成数字证书;基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码。2.根据权利要求1所述的二维码生成方法,其特征在于,所述使用设定的签名密钥对所述目标信息进行签名,获得所述目标信息的签名信息,包括:使用第一加密算法对所述目标信息进行哈希运算,获得所述目标信息的哈希数据;使用第二加密算法和设定的签名密钥对所述哈希数据进行签名,获得所述目标信息的签名信息。3.根据权利要求1所述的二维码生成方法,其特征在于,在所述使用根签名密钥将所述签名密钥制作成数字证书之后,还包括:将所述数字证书存放于设定的网络存储位置;相应的,所述基于所述目标信息、所述签名信息和所述数字证书的相关信息,生成所述目标信息的二维码,包括:根据所述目标信息、所述签名信息和所述数字证书的网络存储位置信息,生成所述目标信息的二维码。4.根据权利要求1至3任一项所述的二维码生成方法,其特征在于,在所述生成所述目标信息的二维码之后,还包括:发布所述二维码。5.根据权利要求4所述的二维码生成方法,其特征在于,还包括:接收用户针对二维码扫描客户端的下载请求;将所述二维码扫描客户端发送给所述用户,所述二维码扫描客户端中集成有所述二维码发布平台的根签名证书,以使所述用户在使用所述二维码扫描客户端扫描所述二维码发布平台发布的所述二维码时,通过所述根签名证书验证所述二维码中包含的所述目标信息是否可信。6.一种二维码生成装...

【专利技术属性】
技术研发人员:郭经宇郭刚宋志华
申请(专利权)人:山东渔翁信息技术股份有限公司
类型:发明
国别省市:山东,37

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

1