CN111062456A - 一种二维码加密算法 - Google Patents
一种二维码加密算法 Download PDFInfo
- Publication number
- CN111062456A CN111062456A CN201911357441.6A CN201911357441A CN111062456A CN 111062456 A CN111062456 A CN 111062456A CN 201911357441 A CN201911357441 A CN 201911357441A CN 111062456 A CN111062456 A CN 111062456A
- Authority
- CN
- China
- Prior art keywords
- dimensional code
- encryption
- character string
- code
- character
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/06046—Constructional details
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明涉及一种二维码加密算法,步骤1:将二维码所对应的字符串拆分为M组字符串,每组字符串由N个字符组成;或,各组字符数不相同;各组字符组合在一起即为二维码所对应的字符串;步骤2:对每组字符利用混淆加密函数进行加密,得到一个混淆字符串。步骤3:从混淆字符串中取任意n位字符依次排列作为混淆加密码;步骤4:将混淆加密码添加到二维码所对应的字符串中形成一个加密字符串,以加密字符串生成二维码或写入芯片,在数据生成二维码之前进行一次加密,再由加密后的字符串生成二维码,每次上传数据都需要企业的私钥才能上传,保证了数据的真实性,同时我们采用数据保存在区块链上,永久无法删除及篡改。
Description
技术领域
本发明涉及二维码加密领域,具体涉及一种二维码加密算法。
背景技术
二维码又称二维条码,最常见的形式是QRCode,QR全称QuickResponse,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensionalbar code)用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。2016年8月3日,支付清算协会向支付机构下发《条码支付业务规范》(征求意见稿),意见稿中明确指出支付机构开展条码业务需要遵循的安全标准。这是央行在2014年叫停二维码支付以后首次官方承认二维码支付地位。
现在二维码的应用已很成熟,应用范围也较为广泛,存储的信息也较丰富,常见的二维码信息容易泄露,编码的方式是固定的,应用到数据追溯方面,造假者可以利用二维码的编码规则生成相同长度的字符串,这些字符串有可能在我们的数据库里面,可以解析出来携带的信息。现有二维码采用一定长度字符串按一定的规则生成的,在其他标准的扫码设备上均能读出对应的字符串,且读出二维码的信息就是明码,这样就会给造假者可乘之机,可以多扫码二维码找规律,生成相对应的二维码。
发明内容
本发明的目的在于克服现有技术的不足,提供一种二维码加密算法,在数据生成二维码之前进行一次加密,再由加密后的字符串生成二维码,每次上传数据都需要企业的私钥才能上传,保证了数据的真实性,同时我们采用数据保存在区块链上,永久无法删除及篡改。
本发明的目的是通过以下技术方案来实现的:
一种二维码加密算法,该方法步骤如下:
步骤1:将二维码所对应的字符串拆分为M组字符串,每组字符串由N个字符组成;或,各组字符数不相同;各组字符组合在一起即为二维码所对应的字符串;
步骤2:对每组字符利用混淆加密函数f(x)进行加密,得到一个混淆字符串;
步骤3:从混淆字符串中取任意n位字符依次排列作为混淆加密码;
步骤4:将混淆加密码添加到二维码所对应的字符串中形成一个加密字符串,以加密字符串生成二维码或写入芯片。
进一步的,所述M组包括至少一组GS1加密码、商品信息码、商品唯一码。
进一步的,所述GS1加密码包含产品信息、比如产品名称、品牌。
进一步的,所述商品唯一码随机生成,或利用函数生成,每个商品的商品唯一码都不同。
进一步的,所述每组字符串由0-9、a-z、A-Z,中任意字符组成,即每组字符串的组合方式有62N种,其中N为该组字符串的字符数。
进一步的,所述混淆加密函数f(x)采用椭圆曲线函数,y2=x3+ax2+b,其中a、b为任意值。
进一步的,所述步骤2中是针对M组字符串的每一个字符利用混淆加密函数f(x)进行加密,得到一个字符或字符串,然后将所有的字符、字符串依次串列形成所述的混淆字符串。
进一步的,所述加密字符串上传数据是需要私钥才能上传。
进一步的,所述加密字符串保存在区块链上。
进一步的,所述n≥2。
本发明的有益效果是:和传统的二维码相比,本方案在二维码字符串的基础上增加了一个混淆加密码,该混淆加密码是由二维码的原字符串通过混淆加密函数加密得到的,从而使得生成的二维码字符串中包含了至少两组验证码,即混淆加密码以及原二维码中的验证码,每次上传数据都需要企业的私钥才能上传,保证了数据的真实性,同时我们采用数据保存在区块链上,永久无法删除及篡改,通过一对一的暗码效验唯一码,再次确认目标商品没有被重复生产过,从而确保商品并无仿冒生产的隐患;更能帮助企业高效获取精准消费用户信息,降低二次营销的成本。
附图说明
图1为加密示意图;
图2为加密后的二维码。
具体实施方式
下面结合具体实施例进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
一种二维码加密算法,该方法步骤如下:
步骤1:将二维码所对应的字符串拆分为M组字符串,每组字符串由N个字符组成;或,各组字符数不相同;各组字符组合在一起即为二维码所对应的字符串;即最终形成的是一个M×N位加密字符串(特指每组字符数量相同的情况下),一般情况下,为了使得加密出的二维码更加规则,一般采用每组字符数量相同的方式设置,当每组字符数不同时,除二维码表现形式上存在差异外,其原理完全相同。
步骤2:对每组字符利用混淆加密函数f(x)进行加密,得到一个混淆字符串;本方案中的混淆加密函数f(x)是指广义上的任意函数,并不局限于某一固定函数,混淆加密函数f(x)的目的是将二维码原字符串中的字符进行加密运算得到一个或多个新的字符串。
步骤3:从混淆字符串中取任意n位字符依次排列作为混淆加密码,其中n≥2。
步骤4:将混淆加密码添加到二维码所对应的字符串中形成一个加密字符串,以加密字符串生成二维码或写入芯片。
在一些实施例中,上述M组包括至少一组GS1加密码、商品信息码、商品唯一码,即至少包括三组字符串,以表示商品的信息。其中,GS1加密码包含产品信息、比如产品名称、品牌。商品唯一码随机生成,或利用函数生成,每个商品的商品唯一码都不同。
在一些实施例中,每组字符串由0-9、a-z、A-Z,中任意字符组成,其中a-z是指26个小写字母,A-Z为26个大写字母,即总共为62个字符类型。即每组字符串的组合方式有62N种,其中N为该组字符串的字符数,假设每组字符串中有3个字符,则该组字符串的组合方式为623种,如该二维码最终形成的字符数为15个,则最终形成的是一个最后加密出5×3位字符串,可生成二维码或者写入芯片,采用手机扫码或者NFC读取可获得加密后的字符串。
在一些实施例中,混淆加密函数f(x)优选采用椭圆曲线函数,y2=x3+ax2+b,其中a、b为任意值。针对每组字符串的每一个字符利用混淆加密函数f(x)进行加密,得到一个字符或字符串,然后将所有的字符、字符串依次串列形成的混淆字符串。
最后,加密字符串上传数据是需要私钥才能上传,加密字符串保存在区块链上。
例如,加密字符串为9NQ6-8U8W-9V9Z-5B×0,则相对应的为:
9NQ6:GS1加密码
8U8W:生产批次号
9V9Z:商品唯一码
5B×0:混淆加密码
上述每4位字符串由0-9、a-z、A-Z组成,共有624组合,可以确保企业单品生产上限62的4次方体,其中第四组混淆加密码为对前面三组字符串的混合加密,采用椭圆曲线加密算法:y2=x3+ax2+b,加密出128位数字符串,取最后4位为混淆加密码。在进行取值时,可制定一个取值规则进行取,如本实施例中的取后4位,也可指定取第多少位进行组合,其方式并不局限。同时加密使用的函数也可以采用一次函数、二次函数等公知函数进行加密。最后加密出4×4位字符串,可生成二维码或者写入芯片,采用手机扫码或者NF读取可获得加密后的字符串。最终加密后的二维码可参考图1-2所示。通过一对一的暗码效验唯一码,再次确认目标商品没有被重复生产过,从而确保商品并无仿冒生产的隐患;更能帮助企业高效获取精准消费用户信息,降低二次营销的成本。
在具体应用中,假设一个生产瓶装水的企业,其使用方法如下:
第一个5位GS1加密码,包含产品信息,比如产品名称,品牌等
第二个5位生产批次号,比如2011年第n批次
第三个5位商品唯一码,可以是自编的一个流水号或者随机码,每个商品的都不一样
第四个5位为混淆加密码,为前三组字符串加密后形成的128位字符串的后四位数,所说的加密方法为椭圆曲线加密方法,加密位数为128位。
这样就完成了一个4×5加密的字符串。
企业拥有私钥,以确保每一条上传的数据都是真实可信的,
一般我们的数据上传区块链保存,一旦上传任何人无法篡改,从存储方面保证了数据的真实性、可靠性。
以上所述仅是本发明的优选实施方式,应当理解本发明并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发明所附权利要求的保护范围内。
Claims (10)
1.一种二维码加密算法,其特征在于,该方法步骤如下:
步骤1:将二维码所对应的字符串拆分为M组字符串,每组字符串由N个字符组成;或,各组字符数不相同;各组字符组合在一起即为二维码所对应的字符串;
步骤2:对每组字符利用混淆加密函数f(x)进行加密,得到一个混淆字符串;
步骤3:从混淆字符串中取任意n位字符依次排列作为混淆加密码;
步骤4:将混淆加密码添加到二维码所对应的字符串中形成一个加密字符串,以加密字符串生成二维码或写入芯片。
2.根据权利要求1所述的一种二维码加密算法,其特征在于,所述M组包括至少一组GS1加密码、商品信息码、商品唯一码。
3.根据权利要求2所述的一种二维码加密算法,其特征在于,所述GS1加密码包含产品信息、比如产品名称、品牌。
4.根据权利要求3所述的一种二维码加密算法,其特征在于,所述商品唯一码随机生成,或利用函数生成,每个商品的商品唯一码都不同。
5.根据权利要求4所述的一种二维码加密算法,其特征在于,所述每组字符串由0-9、a-z、A-Z,中任意字符组成,即每组字符串的组合方式有62N种,其中N为该组字符串的字符数。
6.根据权利要求1-5中任一项所述的一种二维码加密算法,其特征在于,所述混淆加密函数f(x)采用椭圆曲线函数,y2=x3+ax2+b,其中a、b为任意值。
7.根据权利要求6所述的一种二维码加密算法,其特征在于,所述步骤2中是针对M组字符串的每一个字符利用混淆加密函数f(x)进行加密,得到一个字符或字符串,然后将所有的字符、字符串依次串列形成所述的混淆字符串。
8.根据权利要求7所述的一种二维码加密算法,其特征在于,所述加密字符串上传数据是需要私钥才能上传。
9.根据权利要求8所述的一种二维码加密算法,其特征在于,所述加密字符串保存在区块链上。
10.根据权利要求1所述的一种二维码加密算法,其特征在于,所述n≥2。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911357441.6A CN111062456A (zh) | 2019-12-25 | 2019-12-25 | 一种二维码加密算法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201911357441.6A CN111062456A (zh) | 2019-12-25 | 2019-12-25 | 一种二维码加密算法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN111062456A true CN111062456A (zh) | 2020-04-24 |
Family
ID=70303588
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201911357441.6A Pending CN111062456A (zh) | 2019-12-25 | 2019-12-25 | 一种二维码加密算法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN111062456A (zh) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112200286A (zh) * | 2020-08-25 | 2021-01-08 | 中国物品编码中心 | 字符串编码的方法和装置 |
| CN115577372A (zh) * | 2022-10-08 | 2023-01-06 | 北京博途机械设备有限公司 | 应用于涉密信息网络的数据交互方法、装置和设备 |
| WO2023094890A1 (en) * | 2021-11-25 | 2023-06-01 | Chau Tsz Him | Animating qr code for mobile payment |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015035827A1 (en) * | 2013-09-13 | 2015-03-19 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for providing string encryption and decryption in program files |
| CN104616048A (zh) * | 2015-02-28 | 2015-05-13 | 立德高科(北京)数码科技有限责任公司 | 一种二维码及其生成方法与识别方法 |
| CN105976005A (zh) * | 2016-04-26 | 2016-09-28 | 鸿博股份有限公司 | 二维码加密方法、二维码生成设备和二维码扫描设备 |
| WO2017035085A1 (en) * | 2015-08-21 | 2017-03-02 | Veridium Ip Limited | System and method for biometric protocol standards |
| CN106548353A (zh) * | 2016-09-30 | 2017-03-29 | 昆明理工大学 | 一种商品防伪码生成与验证方法 |
| CN107634832A (zh) * | 2017-09-12 | 2018-01-26 | 云南撇捺势信息技术有限公司 | 字符串加密、验证方法、装置、计算机可读存储介质 |
| CN109766979A (zh) * | 2019-01-18 | 2019-05-17 | 北京思源互联科技有限公司 | 一种二维码的生成方法、验证方法及其装置 |
| CN110135176A (zh) * | 2019-04-26 | 2019-08-16 | 深圳市金城保密技术有限公司 | 一种打印数据传输的加密方法 |
| CN110365501A (zh) * | 2019-08-20 | 2019-10-22 | 广州华多网络科技有限公司 | 基于图形码进行群组加入处理的方法及装置 |
-
2019
- 2019-12-25 CN CN201911357441.6A patent/CN111062456A/zh active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2015035827A1 (en) * | 2013-09-13 | 2015-03-19 | Tencent Technology (Shenzhen) Company Limited | Method and apparatus for providing string encryption and decryption in program files |
| CN104616048A (zh) * | 2015-02-28 | 2015-05-13 | 立德高科(北京)数码科技有限责任公司 | 一种二维码及其生成方法与识别方法 |
| WO2017035085A1 (en) * | 2015-08-21 | 2017-03-02 | Veridium Ip Limited | System and method for biometric protocol standards |
| CN105976005A (zh) * | 2016-04-26 | 2016-09-28 | 鸿博股份有限公司 | 二维码加密方法、二维码生成设备和二维码扫描设备 |
| CN106548353A (zh) * | 2016-09-30 | 2017-03-29 | 昆明理工大学 | 一种商品防伪码生成与验证方法 |
| CN107634832A (zh) * | 2017-09-12 | 2018-01-26 | 云南撇捺势信息技术有限公司 | 字符串加密、验证方法、装置、计算机可读存储介质 |
| CN109766979A (zh) * | 2019-01-18 | 2019-05-17 | 北京思源互联科技有限公司 | 一种二维码的生成方法、验证方法及其装置 |
| CN110135176A (zh) * | 2019-04-26 | 2019-08-16 | 深圳市金城保密技术有限公司 | 一种打印数据传输的加密方法 |
| CN110365501A (zh) * | 2019-08-20 | 2019-10-22 | 广州华多网络科技有限公司 | 基于图形码进行群组加入处理的方法及装置 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN112200286A (zh) * | 2020-08-25 | 2021-01-08 | 中国物品编码中心 | 字符串编码的方法和装置 |
| CN112200286B (zh) * | 2020-08-25 | 2023-10-03 | 中国物品编码中心 | 字符串编码的方法和装置 |
| WO2023094890A1 (en) * | 2021-11-25 | 2023-06-01 | Chau Tsz Him | Animating qr code for mobile payment |
| GB2629225A (en) * | 2021-11-25 | 2024-10-23 | Him Chau Tsz | Animating QR code for mobile payment |
| CN115577372A (zh) * | 2022-10-08 | 2023-01-06 | 北京博途机械设备有限公司 | 应用于涉密信息网络的数据交互方法、装置和设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Zhang et al. | Image encryption algorithm based on DNA encoding and chaotic maps | |
| Ali et al. | Enhancement of QR code capacity by encrypted lossless compression technology for verification of secure E-Document | |
| US20060171534A1 (en) | Variable key encryption using multi-dimensional arrays | |
| EP2779522B1 (en) | Configurable key-based data shuffling and encryption | |
| CN115659409B (zh) | 一种金融资产交易数据安全存储方法 | |
| CN111062456A (zh) | 一种二维码加密算法 | |
| CN102800243A (zh) | 一种防伪环形码及其编码方法 | |
| CN102930192A (zh) | 安全信息生成和获取方法、及相关装置 | |
| CN112069850B (zh) | 基于二维码的服务提供方法、装置、设备及存储介质 | |
| CN104915701B (zh) | 一种自加密自校验的二维码编码解码方法 | |
| CN115941189B (zh) | 一种用于文档数据的加密方法 | |
| CN102968725A (zh) | 农产品追溯防伪标识方法 | |
| CN104899748A (zh) | 基于标识认证技术的二维码与刮刮码复合鉴真方法 | |
| Mandal et al. | A new approach of text Steganography based on mathematical model of number system | |
| Iftikhar et al. | A survey on reversible watermarking techniques for relational databases | |
| US10790977B1 (en) | SpaceFlip: unbound geometry security | |
| CN111831983A (zh) | 基于脱敏数据的水印嵌入方法、水印读取方法及水印系统 | |
| CN111881444B (zh) | 一种基于加密标签算法的身份验证系统及其工作方法 | |
| WO2021255668A1 (en) | A computer implemented method for the generation and management of codes. | |
| Sahu et al. | Encryption in QR code using stegnography | |
| Hole et al. | Encryption and decryption of data using QR authentication system | |
| RU2338248C1 (ru) | Способ маркировки и способ проверки маркировки строк ответов на запросы пользователей к базе данных с использованием цифровых водяных знаков | |
| CN112419535A (zh) | 巡更管控方法、系统、装置、计算机设备和存储介质 | |
| CN117932566B (zh) | 一种用于景区门票票号的防反编译方法 | |
| CN115859341B (zh) | 一种线上文件智能批阅系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| WD01 | Invention patent application deemed withdrawn after publication | ||
| WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200424 |