[发明专利]一种基于数字签名的二维码生成方法和装置在审
申请号: | 201410106069.2 | 申请日: | 2014-03-20 |
公开(公告)号: | CN103839097A | 公开(公告)日: | 2014-06-04 |
发明(设计)人: | 王翊心;胡进;阳凌怡 | 申请(专利权)人: | 武汉信安珞珈科技有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;H04L9/32 |
代理公司: | 武汉东喻专利代理事务所(普通合伙) 42224 | 代理人: | 李佑宏;李欢 |
地址: | 430071 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数字签名 二维码 生成 方法 装置 | ||
技术领域
本发明属于安全认证技术领域,更具体地,涉及一种基于数字签名的二维码生成方法和装置。
背景技术
数字签名是通过某种密码运算生成一系列符号及代码组成电子密码进行签名,来代替书写签名或印章,对于这种电子式的签名还可进行技术验证,其验证的准确度是一般手工签名和图章的验证而无法比拟的。目前主要是采用基于公钥密码体制的数字签名,主要的数字签名算法有RSA、ElGamal、Fiat-Shamir、Guillou-Quisquarter、Schnorr、DSA、以及椭圆曲线数字签名算法等。
在实际应用中,为保证数字签名过程中私钥的安全性,一般是通过专用的安全设备(例如智能卡或者USBKey)来保存私钥,并利用该安全设备完成数字签名操作。为完成数字签名验证的整个操作流程,需要将设备生成的数字签名通过接口连接主机,并通过主机将数字签名值传回到验证服务器中进行验证。目前主要用到的接口设备包括ISO7816、USB、蓝牙、音频等接口设备。但上述接口设备存在如下缺点:首先,其需要主机具备相应的硬件接口且需要开发相应的接口驱动,不同的主机平台需要不同的驱动程序,为了兼容不同的操作系统,需要投入大量的研发和测试工作;其次,该接口设备在移动终端的可用性差,无法解决不同移动终端之间接口的兼容性问题。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种基于数字签名的二维码生成方法和装置,其目的在于,解决现有用于数字签名的接口设备中存在的需要不同的驱动程序以兼容不同的操作系统所带来研发投入大、以及接口设备在移动终端的可用性差而带来的不同移动终端之间接口的兼容性问题,从而能够实现数字签名的传送与主机平台硬件接口无关性,并更方便地使用基于公钥密码体制的数字签名来完成身份认证和数据认证。
为实现上述目的,按照本发明的一个方面,提供了一种数字签名的二维码生成方法,包括以下步骤:接收用户输入的待签名数据,使用数字签名算法对待签名数据进行数字签名,以生成签名值,采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,并对用户显示该二维码图片。
优选地,是采用SM2数字签名算法、ECDSA数字签名算法或RSA数字签名算法对待签名数据进行数字签名。
优选地,,可采用PDF417、QR码、Code49、Code16K、Code One算法实现二进制编码。
优选地,通过对生成的签名值或签名值与待签名数据的组合进行分割然后进行二进制编码,生成的二维码图片可以以分割的方式显示在显示屏上。
优选地,本方法还包括在步骤(1)之前,或者步骤(1)与步骤(2)之间,对用户的身份进行验证的步骤,用户的身份验证信息可以为用户的PIN码或其生物信息。
按照本发明的另一方面,提供了一种基于数字签名的二维码生成装置,包括信息输入模块、显示屏幕、电源模块、数字签名模块以及二维码生成模块,电源模块用于为信息输入模块、显示屏幕、以及数字签名模块供电,信息输入模块用于接收用户输入的待签名数据,并将该待签名数据转发给数字签名模块,数字签名模块用于使用数字签名算法对待签名数据进行数字签名,以生成签名值,并将签名值发送到二维码生成模块,二维码生成模块用于采用二维码编码算法对生成的签名值或签名值与待签名数据的组合进行编码,以生成二维码图片,显示屏幕用于显示二维码生成模块生成的二维码图形。
优选地,二维码生成模块还用于对生成的签名值或签名值与待签名数据的组合进行分割然后进行二进制编码,生成的二维码图片可以以分割的方式显示在显示屏上。
优选地,本装置还包括安全认证模块,用于根据信息输入模块接收到的、用户发送的身份验证信息验证用户的身份,在用户身份验证通过时告知数字签名模块进行后续工作,并在用户身份验证未通过时通知信息输入模块继续接收用户发送的身份验证信息,并在连续多次用户身份验证未通过时拒绝用户的任何后续操作。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
1、由于本发明生成的二维码图片可供任何现有移动终端进行扫描识别(例如通过微信、专用二维码扫描软件等),从而解决了现有用于数字签名的接口设备中存在的需要不同的驱动程序以兼容不同的操作系统所带来研发投入大的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉信安珞珈科技有限公司,未经武汉信安珞珈科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410106069.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种显示面板检测装置
- 下一篇:吊挂装置及使用该吊挂装置的显示屏