CN102622630A - 一种利用qr码储存私密数据的方法 - Google Patents
一种利用qr码储存私密数据的方法 Download PDFInfo
- Publication number
- CN102622630A CN102622630A CN2012100450288A CN201210045028A CN102622630A CN 102622630 A CN102622630 A CN 102622630A CN 2012100450288 A CN2012100450288 A CN 2012100450288A CN 201210045028 A CN201210045028 A CN 201210045028A CN 102622630 A CN102622630 A CN 102622630A
- Authority
- CN
- China
- Prior art keywords
- private data
- sign indicating
- indicating number
- data
- length
- 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
- 238000000034 method Methods 0.000 title claims abstract description 25
- 238000013500 data storage Methods 0.000 abstract description 6
- 238000004364 calculation method Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 239000000945 filler Substances 0.000 description 2
- 241001269238 Data Species 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
Images
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
本发明提出一种利用QR码储存私密数据的方法,包括下列步骤:a)按照非私密数据和私密数据的总长度确定QR码的版本号;b)按照QR码编码方式将非私密数据存入QR码中,填入终止符0000;c)存储私密数据;d)将私密数据的长度数据存入QR码功能区的定位图形中。本方法利用QR码中未使用的数据存储区域来存储私密数据,既完全兼容普通解码器,又写入了私密数据,同时能对功能区中的私密数据的长度进行纠错。
Description
技术领域
本发明涉及一种私密数据存储方法,且特别是有关于一种利用QR码储存私密数据的方法。
背景技术
二维码技术从上个世纪80年代末开始出现,二维码包含信息容量之大,是条形码不可能做到的,经过20多年的推广应用,在很多行业的信息管理和信息交换领域发挥了巨大的作用。
国内的二维码市场也在快速发展中,QR码是国家标准定义的二维条码。QR码作为***官方推荐的条码标准,早在2004年就纳入***数据部得业务计划,在2005年底制定***企业标准,在2006年纳入***终端预置规划。目前,国内的火车票上也开始出现QR码的身影,相信二维码在国内会获得蓬勃地发展。
不过,现有QR码在特定应用场合下可能需要存在一些不让普通用户读取的私密数据,而普通QR码生成方式下无法做到。
发明内容
为克服上述缺点,本发明提供了一种利用QR码储存私密数据的方法,利用QR码中未使用的数据存储区域来存储私密数据。
为达上述目的,本发明提出一种利用QR码储存私密数据的方法,包括下列步骤:
a)按照非私密数据和私密数据的总长度确定QR码的版本号;
b)按照QR码编码方式将非私密数据存入QR码中,填入终止符0000;
c)存储私密数据;
d)将私密数据的长度数据存入功能区的QR码功能区的定位图形中。
进一步,本发明的利用QR码储存私密数据的方法将私密数据的长度数据存入功能区的定位图形中。定位图形有两个,进行一次重复冗余。
且本发明对私密数据的长度数据本身也进行纠错计算:QR码的版本号为1时,不进行纠错;QR码的版本号为2时,进行奇偶校验;QR码的版本号为3及以上时,使用BCH(15,4)进行纠错计算。如何利用奇偶校验和BCH(15,4)对数据进行纠错,对于本领域中具有通常知识的人来说属于公知常识,在此不再详细描述。
本发明的有益效果如下:本方法利用QR码中未使用的数据存储区域来存储私密数据,普通解码器无法读出私密数据,同时非私密数据则可以正常地由普通解码器读出。这样既完全兼容普通解码器,又写入了私密数据。另外,本发明还能对私密数据的长度进行额外纠错。
附图说明
图1所示为本发明实施例的利用QR码储存私密数据的方法的流程图。
图2所示为按照本发明方法生成的QR码,普通解码器软件只能读出非私密数据,按照本方法编码逆过程解码软件可以读出私密数据。
具体实施方式
为了更了解本发明的技术内容,特举具体实施例并配合所附图式说明如下。
在QR码编码过程中,当确定了版本号和纠错等级,那么QR码中能够存储的数据量是已经确定的,这对于本领域中具有通常知识的人来说属于公知常识,在此不再赘述。而经常用户需要存储的数据量小于QR码存储的容量,那么多出来的空间就可以用做其他用途。本发明就是这部分空间来存储私密数据,只有特定的解码器才能读出私密数据,而已有的普通解密器只能读出非私密数据。
在原始的QR码中,每个模式段的位流需要按顺序连接在一起,最后添加终止符,除非数据位流正好填满QR码符号容量。所得的数据位流将被分为一个个码字;所有的码字的长度都是8位,如果位流长度最后一个码字不足8位,则用二进制值为0的填充位填充至8位,填充位应加在数据位流最后1位(最低位)的后面。然后交替添加填充码字11101100和00010001,将数据位流扩展,以填满符号的数据容量。
本发明利用QR码中未使用的数据存储区域来存储私密数据,图1所示为本发明实施例的利用QR码储存私密数据的方法的流程图。具体流程如下:
先按照所需存储的数据的总长度确定QR码的版本号;将需存储的数据按照非私密数据和私密数据进行分段;按照普通QR码的编码方法将非私密数据存入QR码中,填入4个0的终止符;接着存储私密数据,将私密数据的位流转换为字节流,其中,私密数据可以以非加密形式也可以以加密形式存储。最后将私密数据的长度数据存入QR码功能区的定位图形中,这样即可得到QR码符号数据。
进一步,本实施例对私密数据的长度数据本身还可以进行纠错计算,从而得到纠错码。当QR码的版本号为2时,进行奇偶校验;QR码的版本号为3及以上时,使用BCH(15,4)进行纠错计算。只有当QR码的版本号为1时,不进行纠错。
本方法利用QR码中未使用的数据存储区域来存储私密数据,普通解码器无法读出私密数据,同时非私密数据则可以正常地由普通解码器读出。这样既完全兼容普通解码器,又写入了私密数据。另外,本发明还能对私密数据的长度进行额外纠错。
虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求书所界定者为准。
Claims (6)
1.一种利用QR码储存私密数据的方法,其特征在于,包括下列步骤:
a)按照非私密数据和私密数据的总长度确定QR码的版本号;
b)按照QR码编码方式将非私密数据存入QR码中,填入终止符0000;
c)存储私密数据;
d)将私密数据的长度数据存入QR码功能区的定位图形中。
2.根据权利要求1所述的利用QR码储存私密数据的方法,其特征在于,其中步骤a)中QR码版本号为1时,对步骤d)中的长度数据不进行纠错。
3.根据权利要求1所述的利用QR码储存私密数据的方法,其特征在于,其中步骤a)中QR码版本号为2时,对步骤d)中的长度数据使用奇偶校验进行纠错。
4.根据权利要求1所述的利用QR码储存私密数据的方法,其特征在于,其中步骤a)中QR码版本号为3及以上时,对步骤d)中的长度数据使用BCH(15,4)进行纠错。
5.根据权利要求1所述的利用QR码储存私密数据的方法,其特征在于,其中步骤c)中私密数据是以加密或未加密的方式存储的。
6.根据权利要求1所述的利用QR码储存私密数据的方法,其特征在于,步骤d)功能区中定位图形数量为2,私密数据长度信息重复存储两次。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100450288A CN102622630A (zh) | 2012-02-24 | 2012-02-24 | 一种利用qr码储存私密数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2012100450288A CN102622630A (zh) | 2012-02-24 | 2012-02-24 | 一种利用qr码储存私密数据的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102622630A true CN102622630A (zh) | 2012-08-01 |
Family
ID=46562540
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012100450288A Pending CN102622630A (zh) | 2012-02-24 | 2012-02-24 | 一种利用qr码储存私密数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102622630A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103414695A (zh) * | 2013-07-18 | 2013-11-27 | 天津爱迪尔软件开发有限公司 | Qr码的压缩及加密方法 |
CN110991591A (zh) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | 二维码的编解码方法、装置、编码设备和解码设备 |
US11588901B2 (en) | 2017-11-30 | 2023-02-21 | Teledyne Flir Detection, Inc. | Detection results communication systems and methods |
-
2012
- 2012-02-24 CN CN2012100450288A patent/CN102622630A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103414695A (zh) * | 2013-07-18 | 2013-11-27 | 天津爱迪尔软件开发有限公司 | Qr码的压缩及加密方法 |
US11588901B2 (en) | 2017-11-30 | 2023-02-21 | Teledyne Flir Detection, Inc. | Detection results communication systems and methods |
CN110991591A (zh) * | 2020-03-03 | 2020-04-10 | 支付宝(杭州)信息技术有限公司 | 二维码的编解码方法、装置、编码设备和解码设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106815544B (zh) | 一种基于二维码的信息隐藏方法 | |
CN103336785B (zh) | 一种基于网络编码的分布式存储方法及其装置 | |
CN101834898B (zh) | 一种网络分布式编码存储方法 | |
CN109409030A (zh) | 一种数字版权生成方法及装置 | |
WO2017198189A1 (zh) | 颜色标识型彩色二维图码的生成、识读方法及装置 | |
CN104115126A (zh) | 使用代数码的多阶段ecc编码 | |
TW201025346A (en) | Flash memory controller, error correction code controller therein, and the methods and systems thereof | |
CN105338035B (zh) | 基于rs纠删码的安全存储方法和装置 | |
CN102546174A (zh) | 二维码加密/解密方法和防伪方法 | |
CN103049777A (zh) | 二维码的安全应用方法及编解码*** | |
CN103997406B (zh) | 基于二维码的身份认证方法和装置 | |
CN103400173A (zh) | 一种含隐私信息的二维码生成及读取方法 | |
CN104200171B (zh) | 一种基于信息隐藏的虚拟文件*** | |
CN105808170A (zh) | 一种能够以最小磁盘读写修复单磁盘错误的raid6编码方法 | |
CN102622630A (zh) | 一种利用qr码储存私密数据的方法 | |
CN103259621A (zh) | 彩色三维码的编码方法和装置以及彩色三维码的应用方法和*** | |
CN102568608B (zh) | 一种增强qr码纠错能力的改进方法 | |
CN104484126A (zh) | 一种基于纠删码的数据安全删除方法和*** | |
CN111062456A (zh) | 一种二维码加密算法 | |
WO2024113874A1 (zh) | 环形二维码的编码方法和解码方法 | |
CN103544790B (zh) | 一种***税控数据的处理方法 | |
Zhu et al. | Exploring node repair locality in fractional repetition codes | |
CN104715442A (zh) | 一种基于汉明码的量子图像水印方法 | |
CN113557529B (zh) | 混合二维条码阅读器 | |
CN112668017B (zh) | 一种具备自解释性加密卡券的构造方法、解密方法及其装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120801 |