CN106503771A - 一种二维码保真*** - Google Patents
一种二维码保真*** Download PDFInfo
- Publication number
- CN106503771A CN106503771A CN201610998949.4A CN201610998949A CN106503771A CN 106503771 A CN106503771 A CN 106503771A CN 201610998949 A CN201610998949 A CN 201610998949A CN 106503771 A CN106503771 A CN 106503771A
- Authority
- CN
- China
- Prior art keywords
- code
- quick response
- response code
- isn
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/1408—Methods for optical code recognition the method being specifically adapted for the type of code
- G06K7/1417—2D bar codes
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Electromagnetism (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种二维码保真***,包括二维码生成模块、识读模块以及密钥管理模块;所述二维码生成模块包括用户管理模块、码制密钥管理模块、内码追朔模块、外码生成模块;所述识读模块包括共用识读设备和专用识读设备;其中的二维码包括外部的外码和内部的内码;所述内码为二维码或一维码;本发明能直接获取二维码生成主体的基本信息以及与二维码相关的基本信息,做到二维码内容可追溯,极大的提高了二维码使用过程中的安全性。
Description
技术领域
本发明涉及二维码,具体涉及一种二维码保真***。
背景技术
目前,随着智能手机的日益普及,扫码越来越成为人们生活中的一种习惯。二维码码制多种多样,比如常用的QR码。这些二维码标准开放,很容易被人使用也很容易被篡改,对用户造成不可预知的损害。
传统的防伪追溯***,普遍采用一个或多个QR码进行简单的防伪追溯。QR码作为一种通用标准,一方面被很多人所熟知,另一方面也非常容易被人仿冒使用。
发明内容
本发明针对上述问题,提供了一种二维码保真***。
本发明的目的是为了对现有二维码进行逆向认证,防止二维码被不法分子修改,损害用户的利益,提供了一种二维码保真***。
本发明采用的技术方案是:一种二维码保真***,包括二维码生成模块、识读模块以及密钥管理模块;所述二维码生成模块包括用户管理模块、码制密钥管理模块、内码追朔模块、外码生成模块;所述识读模块包括共用识读设备和专用识读设备;其中的二维码包括外部的外码和内部的内码;所述内码为二维码或一维码;
在未联网情况下,客户端能通过内码计算出外码值进行校验;在联网情况下,能通过外码直接访问网络客户端,取得该码对应的详细信息;
用户扫描内码,能获得该二维码要传递的信息;
用户扫描外码,能校验内码内容是否被篡改;在网络环境下,能获取该码的生成主体、生成时间、标准内容的基本信息。
进一步地,所述内码、外码的生成过程包括以下流程:
S1,根据要编码的内容以及对应的码制,生成内码;
S2,通过杂凑算法以及对称加密算法,生成对内码的认证证书;
S3,根据内码的尺寸以及认证证书的内容生成“回”字形码,作为外码;
S4,将内码写入到外码中心的空白部分,组合成一个完整的二维码。
更进一步地,用户生成二维码的操作过程如下:
用户登陆专用的二维码生成***;
用户输入要编码的内容;
用户选择内码的码制;
***返回外部包裹内码的二维码。
更进一步地,所述步骤S1具体为:
根据用户选择的码制选择对应的编码器;
根据用户输入的内容及编码器输出对应的内码。
更进一步地,所述步骤S2具体为:
获取用户输入的内容,参考SM3算法生成32位十六进制的字符串;
通过SM4算法对其中16位进行加密,替换部分字符串,形成一个新的加密字符串;
将加密字符串写入文件中,形成一个证书文件;
将证书文件内容及内码内容存入***中。
更进一步地,所述的扫描二维码过程,其具体的过程如下:
根据设备摄像头影像识别内外码信息;
根据内码信息,生成认证证书;
与外码内容进行校验;
联网请求服务器,获取二维码生成信息。
本发明的优点:
本发明为回字形码,使得两个码合二为一。客户端能够很好的对内部二维码的内容进行认证,防止二维码内容被篡改。此外,结合二维码生成***提供的接口,可以直接获取二维码生成主体的基本信息以及与二维码相关的基本信息,做到二维码内容可追溯,极大的提高了二维码使用过程中的安全性。
除了上面所描述的目的、特征和优点之外,本发明还有其它的目的、特征和优点。下面将参照图,对本发明作进一步详细的说明。
附图说明
构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
图1是本发明的内部嵌套QR码的回字形二维码的结构示意图;
图2是本发明的***框图;
图3是本发明的***结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参考图1至图3,如图1至图3所示的一种二维码保真***,包括二维码生成模块、识读模块以及密钥管理模块;所述二维码生成模块包括用户管理模块、码制密钥管理模块、内码追朔模块、外码生成模块;所述识读模块包括共用识读设备和专用识读设备;其中的二维码包括外部的外码和内部的内码;所述内码为二维码或一维码;
在未联网情况下,客户端能通过内码计算出外码值进行校验;在联网情况下,能通过外码直接访问网络客户端,取得该码对应的详细信息;两个编码的唯一性和关联性保证了内部二维码内容不能篡改;
用户扫描内码,能获得该二维码要传递的信息;
用户扫描外码,能校验内码内容是否被篡改;在网络环境下,能获取该码的生成主体、生成时间、标准内容的基本信息。
所述内码、外码的生成过程包括以下流程:
S1,根据要编码的内容以及对应的码制,生成内码;
S2,通过杂凑算法以及对称加密算法,生成对内码的认证证书;
S3,根据内码的尺寸以及认证证书的内容生成“回”字形码,作为外码;
S4,将内码写入到外码中心的空白部分,组合成一个完整的二维码。
用户生成二维码的操作过程如下:
用户登陆专用的二维码生成***;
用户输入要编码的内容;
用户选择内码的码制;
***返回外部包裹内码的二维码。
所述步骤S1具体为:
根据用户选择的码制选择对应的编码器;
根据用户输入的内容及编码器输出对应的内码。
所述步骤S2具体为:
获取用户输入的内容,参考SM3算法生成32位十六进制的字符串;
通过SM4算法对其中16位进行加密,替换部分字符串,形成一个新的加密字符串;
将加密字符串写入文件中,形成一个证书文件;
将证书文件内容及内码内容存入***中;
所述的扫描二维码过程,其具体的过程如下:
根据设备摄像头影像识别内外码信息;
根据内码信息,生成认证证书;
与外码内容进行校验;
联网请求服务器,获取二维码生成信息。
该***主要分为二维码生成模块、识读模块以及密钥管理模块。
一个完整的二维码生成包括如下流程:
S11、新用户注册或老用户直接登陆***;
S12、完善用户资料,资料包括但不限于用户主体类型、用户身份信息、企业用户的详细信息等;
S13、选择内码的类型,包括但不限于QR码、PDF417码、二维条码等;
S14、输入要编码的内容;
S15、根据编码内容以及内码类型生成内码;
S16、根据输入内容通过SM3算法生成一个256位的比特串;
S17、对前128位根据SM4算法生成一个加密比特串;
S18、将S15所得比特串的后128位以及S16所得比特串交错组合在一起,并转化为32位的十六进制字符串;
S19、根据S18生成的内容,根据S15生成的内码的最大边长,生成外码图案;
S110、将S19与S15所得的两个二维码组合形成最终的二维码矩阵图,通过输出媒介输出二维码。
当开始扫描二维码图案时,同步识别内码与外码。待两个矩阵图分别识别完成后,开始执行如下过程:
S21、根据内码内容,按照上述S16-S18生成内码的认证证书
S22、S21所得内容与外码内容比对,相同则通过初步校验
S23、访问服务器获取外码内容所对应的详细信息。包括但不限于二维码的生成人、生成信息、生成时间等。
S24、将S23所得信息展示出来。
本发明为回字形码,使得两个码合二为一。客户端能够很好的对内部二维码的内容进行认证,防止二维码内容被篡改。此外,结合二维码生成***提供的接口,可以直接获取二维码生成主体的基本信息以及与二维码相关的基本信息,做到二维码内容可追溯,极大的提高了二维码使用过程中的安全性。
本发明的二维码保真***,同时具有开放的解码算法与私密的生成算法;避免了被随意生成,同时可以被通用程序读取内容。“回”字形的设计也使它可以很方便的与其它码制组合使用,通过外码的内容对内码内容进行校验,实现了二维码防篡改、内容可追溯的功能。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种二维码保真***,其特征在于,包括二维码生成模块、识读模块以及密钥管理模块;所述二维码生成模块包括用户管理模块、码制密钥管理模块、内码追朔模块、外码生成模块;所述识读模块包括共用识读设备和专用识读设备;其中的二维码包括外部的外码和内部的内码;所述内码为二维码或一维码;
在未联网情况下,客户端能通过内码计算出外码值进行校验;在联网情况下,能通过外码直接访问网络客户端,取得该码对应的详细信息;
用户扫描内码,能获得该二维码要传递的信息;
用户扫描外码,能校验内码内容是否被篡改;在网络环境下,能获取该码的生成主体、生成时间、标准内容的基本信息。
2.根据权利要求1所述的二维码保真***,其特征在于,所述内码、外码的生成过程包括以下流程:
S1,根据要编码的内容以及对应的码制,生成内码;
S2,通过杂凑算法以及对称加密算法,生成对内码的认证证书;
S3,根据内码的尺寸以及认证证书的内容生成“回”字形码,作为外码;
S4,将内码写入到外码中心的空白部分,组合成一个完整的二维码。
3.根据权利要求1所述的二维码保真***,其特征在于,用户生成二维码的操作过程如下:
用户登陆专用的二维码生成***;
用户输入要编码的内容;
用户选择内码的码制;
***返回外部包裹内码的二维码。
4.根据权利要求2所述的二维码保真***,其特征在于,所述步骤S1具体为:
根据用户选择的码制选择对应的编码器;
根据用户输入的内容及编码器输出对应的内码。
5.根据权利要求2所述的二维码保真***,其特征在于,所述步骤S2具体为:
获取用户输入的内容,参考SM3算法生成32位十六进制的字符串;
通过SM4算法对其中16位进行加密,替换部分字符串,形成一个新的加密字符串;
将加密字符串写入文件中,形成一个证书文件;
将证书文件内容及内码内容存入***中。
6.根据权利要求1所述的二维码保真***,其特征在于,所述的扫描二维码过程,其具体的过程如下:
根据设备摄像头影像识别内外码信息;
根据内码信息,生成认证证书;
与外码内容进行校验;
联网请求服务器,获取二维码生成信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610998949.4A CN106503771A (zh) | 2016-11-14 | 2016-11-14 | 一种二维码保真*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610998949.4A CN106503771A (zh) | 2016-11-14 | 2016-11-14 | 一种二维码保真*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106503771A true CN106503771A (zh) | 2017-03-15 |
Family
ID=58324221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610998949.4A Pending CN106503771A (zh) | 2016-11-14 | 2016-11-14 | 一种二维码保真*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106503771A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107895275A (zh) * | 2017-11-28 | 2018-04-10 | 北京信用达互联网信息技术有限公司 | 产品反假冒举证方法 |
CN108268915A (zh) * | 2018-01-24 | 2018-07-10 | 北京信用达互联网信息技术有限公司 | 电子证据固化***及方法 |
-
2016
- 2016-11-14 CN CN201610998949.4A patent/CN106503771A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107895275A (zh) * | 2017-11-28 | 2018-04-10 | 北京信用达互联网信息技术有限公司 | 产品反假冒举证方法 |
CN108268915A (zh) * | 2018-01-24 | 2018-07-10 | 北京信用达互联网信息技术有限公司 | 电子证据固化***及方法 |
CN108268915B (zh) * | 2018-01-24 | 2021-07-13 | 北京信用达互联网信息技术有限公司 | 电子证据固化***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3222165U (ja) | 相互認証構成によるユーザ認証に対する汎用分散型ソリューションを実現するシステム | |
CN102932148B (zh) | 基于cpk认证的安全二维码防伪***与方法 | |
US9646296B2 (en) | Mobile-to-mobile transactions | |
AU2013101034B4 (en) | Registration and authentication of computing devices using a digital skeleton key | |
US10749682B2 (en) | Anti-counterfeit method | |
CN105429761B (zh) | 一种密钥生成方法及装置 | |
CN106161006B (zh) | 一种数字加密算法 | |
CN110870283A (zh) | 数据验证 | |
CN105052072A (zh) | 远程认证和业务签名 | |
TW201610742A (zh) | 資訊加密、解密方法及裝置 | |
CN109658078A (zh) | 基于生物特征的区块链私钥生成方法、装置及介质 | |
CN104463016B (zh) | 一种适用于ic卡及二维码的数据安全存储方法 | |
WO2012097362A2 (en) | Protecting codes, keys and user credentials with identity and patterns | |
CN107070660A (zh) | 一种区块链加密射频芯片的存储设计方法 | |
CN104809490A (zh) | 一种基于多维码的证卡防伪***及其认证方法 | |
CN110290134A (zh) | 一种身份认证方法、装置、存储介质及处理器 | |
CN109660327A (zh) | 基于虹膜的区块链加密方法、装置及可读存储介质 | |
CN102842053B (zh) | 一种防伪图码标签及其制造方法 | |
CN112800477A (zh) | 一种基于生物特征值的数据加解密***及方法 | |
CN106101140B (zh) | 一种信息认证的方法及服务器 | |
CN106503771A (zh) | 一种二维码保真*** | |
CN102255728B (zh) | 计算机***身份识别方法 | |
CN110225028A (zh) | 一种分布式防伪***及其方法 | |
Selvaraju et al. | A method to improve the security level of ATM banking systems using AES algorithm | |
CN110084329A (zh) | 央信码的套码方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170315 |