CN106156822A - Qr码编码方法及装置 - Google Patents
Qr码编码方法及装置 Download PDFInfo
- Publication number
- CN106156822A CN106156822A CN201510175468.9A CN201510175468A CN106156822A CN 106156822 A CN106156822 A CN 106156822A CN 201510175468 A CN201510175468 A CN 201510175468A CN 106156822 A CN106156822 A CN 106156822A
- Authority
- CN
- China
- Prior art keywords
- code
- code block
- information
- byte
- target
- 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
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明实施例提供一种QR码编码方法及装置,该方法包括:接收用户发送的被编码事物的待编码信息,所述待编码信息包括公开的第一信息和隐藏的第二信息;对第一信息进行非加密编码,获得第一QR码块;对第二信息进行加密编码,获得第二QR码块;根据第一QR码块和第二QR码块确定纠错码块;根据第一QR码块、第二QR码块和纠错码块得到目标QR码图;将目标QR码图发送给用户,以使用户使用目标QR码图标识被编码事物。一方面,普通用户能够扫码获得该事物的***息,为跟踪、防伪等应用提供便利,另一方面,普通用户不能够解码获得隐藏信息,从而便于授权用户对QR码的真实可靠使用进行监控,防止虚假QR码所带来的风险。
Description
技术领域
本发明实施例涉及图像处理技术,尤其涉及一种QR码编码方法及装置。
背景技术
快速响应矩阵码(Quick Response,简称QR码)是由日本Denso-Wave公司于1994年发明的用特定的几何图形按一定规律在平面上分布的黑白相间的图形,是二维码的一种。相对一维条形码,QR码具有识读简单、数据容量大、抗损毁能力较强的特性。
可以将对一件物品或一件事项的描述信息,按照QR码编码标准进行编码,进而根据码块规则制成QR码图,附着于物品表面或者在电子产品中呈现。通过摄像扫描设备可以快速读取QR码中存储的信息。可以使用QR码来对物品等进行唯一标识,广泛应用于比如防伪溯源、跟踪进程等应用中。
但是,现有技术中的QR码中所存储的信息,均可以被通用的QR码解码设备或解码软件识别获取,这样容易导致QR码被伪造的风险,而且对于QR码的伪造并不容易识别,不便于对QR码真伪的监控。
发明内容
本发明实施例提供一种QR码编码方法及装置,以有效识别QR码的真伪。
本发明实施例的一个方面是提供一种QR码编码方法,包括:
接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;
对所述第一信息进行非加密编码,获得第一QR码块;
对所述第二信息进行加密编码,获得第二QR码块;
根据所述第一QR码块和所述第二QR码块确定纠错码块;
根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;
将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
本发明实施例的另一个方面是提供一种QR码编码装置,包括:
接收模块,用于接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;
编码处理模块,用于对所述第一信息进行非加密编码,获得第一QR码块;
所述编码处理模块,还用于对所述第二信息进行加密编码,获得第二QR码块;
所述编码处理模块,还用于根据所述第一QR码块和所述第二QR码块确定纠错码块;
所述编码处理模块,还用于根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;
发送模块,用于将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
本发明实施例提供的QR码编码方法及装置,通过将待编码信息区分为两类不同的信息,即第一信息和第二信息,其中,第一信息是指可以被任何QR码识别设备或软件解码的***息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。从而在QR码编码的过程中,对上述第一信息进行非加密的标准QR码编码处理,对上述第二信息进行加密的编码处理,并且根据这两种信息进行计算得到纠错码,从而,最终得到包含第一信息、第二信息以及纠错信息在内的QR码,使用该QR码贴附于或通过电子显示等方式来标识被编码事物,一方面,普通用户能够扫码获得该事物的***息,为跟踪、防伪等应用提供便利,另一方面,普通用户不能够解码获得隐藏信息,从而便于授权用户对QR码的真实可靠使用进行监控,防止虚假QR码所带来的风险。
附图说明
图1为本发明实施例一提供的QR码编码方法的流程图;
图2为本发明实施例提供的QR码的构造过程示意图;
图3为本发明实施例二提供的QR码编码方法的流程图;
图4为本发明实施例三提供的QR码编码装置的结构示意图。
具体实施方式
图1为本发明实施例一提供的QR码编码方法的流程图,该QR码编码方法可以由一QR码编码装置来执行。如图1所示,该QR码编码方法包括如下步骤:
步骤101、接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息。
对于某事物比如某个产品、某件事等的相关描述信息可以被编码为QR码用于唯一标识该事物。本实施例中,将对该事物的描述信息区分为两类信息,即上述第一信息和第二信息。
其中,第一信息是指可以被任何QR码识别设备或软件解码的***息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。
举例来说,比如对于某物品来说,为防止假冒,生产厂家可以将防伪信息进行QR编码,以QR码贴附于物品包装盒上,使得消费者通过扫描该QR码来链接到验证网页,获知物品的真假信息。比如生产厂家对该物品的待编码信息包括生产厂家名称、生产厂家地址、物品生产批号等***息,以及比如允许销售地等隐藏信息。从而,普通消费者通过该***息便可以获知该物品的真假。假如该物品的允许销售地为A,但是该物品却在B地也进行了销售,则一种可能的情况是销售者违规销售,另一种可能的情况是出现了假冒该物品的物品,即盗用QR码用于假冒物品上。对于这两种可能的情况,可以利用上述隐藏信息来鉴别。比如生产厂商可以授权某些特定的检查者一个专用的QR码识别设备或软件,称为授权QR码识别设备或识别软件。该授权QR码识别设备或识别软件能够解码得到QR中的所有信息,包括公开的第一信息以及隐藏的第二信息。从而根据其解码得到的隐藏信息,如果是在上述B地解码得到的该隐藏信息,说明可能发生了上述两种可能情况,从而能够及时发现上述第二种可能情况即发现QR码造假使用的情况。
为了保证上述效果的实现,本实施例中是通过如下方式实现的:
步骤102、对所述第一信息进行非加密编码,获得第一QR码块;对所述第二信息进行加密编码,获得第二QR码块;根据所述第一QR码块和所述第二QR码块确定纠错码块。
步骤103、根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图。
对于能够被任何人扫描解码得到的***息即第一信息,采用非加密的标准QR编码方式进行编码,得到第一QR码块。对作为隐藏信息的第二信息进行加密编码,获得第二QR码块。根据第一QR码块和第二QR码块确定纠错码块。其中,第一QR码块和第二QR码块是指分别对第一信息、第二信息进行上述编码处理后得到的二进制位流,纠错码块是指根据第一信息、第二信息分别对应的二进制位流进行计算得到的纠错码二进制位流,其中,纠错码的计算可以采用现有的多种纠错码计算方式中的一种。其中,对第二信息的加密方式可以采用现有技术中的对信息进行加密的算法实现。
具体来说,假设目标QR码图中包括M个字节,第一QR码块中包括N1个字节,第二QR码块中包括N2个字节,纠错码块中包括M-N1-N2个字节。其中,目标QR码图的字节长度以标准QR码的长度为限。每个字节包括8个二进制位。
将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。
参照图2所示,将***息即第一信息按标准QR码的信息转化规则转为二进制位流,共得到N1字节,并将其填充到整体二进制位流(共M字节)的前端。按将该二进制位流的第1字节填到整体二进制位流的第1字节的顺序,依次填充至N1字节。
将隐藏信息即第二信息按非公开的加密规则转为二进制位流,共得到N2字节,并将其填充到整体二进制位流的末端。按将该二进制位流的第1字节填到整体二进制位流的第M字节,该二进制位流的第2字节填到整体二进制位流的第M-1字节,按逆序依次填充至M-N2+1字节。
根据第一信息对应的二进制位流和第二信息对应的二进制位流,计算得到纠错码二进制位流,共M-N1-N2字节。计算得到的纠错码二进制位流,应该能使得本发明的整体二进制位流包含于标准QR码的二进制位流集合内。将纠错码二进制位流填充到整体二进制位流的中段,按将纠错码二进制位流的第1字节填到整体二进制位流的第N1+1字节,按顺序填充至第M-N2字节。
进而,采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。具体来说,将整体二进制位流按标准QR码的码块排布规则制成QR码图。
步骤104、将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
最终,将制成得到的目标QR码图发送给用户,以使该用户使用该目标QR码图标识被编码事物。
本实施例中,通过将待编码信息区分为两类不同的信息,即第一信息和第二信息,其中,第一信息是指可以被任何QR码识别设备或软件解码的***息,第二信息是指只能被特定的授权QR码识别设备或软件解码的隐藏信息。从而在QR码编码的过程中,对上述第一信息进行非加密的标准QR码编码处理,对上述第二信息进行加密的编码处理,并且根据这两种信息进行计算得到纠错码,从而,最终得到包含第一信息、第二信息以及纠错信息在内的QR码,使用该QR码贴附于或通过电子显示等方式来标识被编码事物,一方面,普通用户能够扫码获得该事物的***息,为跟踪、防伪等应用提供便利,另一方面,普通用户不能够解码获得隐藏信息,从而便于授权用户对QR码的真实可靠使用进行监控,防止虚假QR码所带来的风险。
图3为本发明实施例二提供的QR码编码方法的流程图,在图1所示实施例生成目标QR码图的基础上,如图3所示,在该目标QR码图的使用过程中,还可以包括如下情形:
步骤201、若所述目标QR码图被通用QR码识别设备或识别软件扫描,则所述通用QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息,所述通用QR码识别设备或识别软件中不包含用于解密所述第二信息的密钥。
步骤202、若所述目标QR码图被授权QR码识别设备或识别软件扫描,则所述授权QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息和所述第二信息,所述授权QR码识别设备或识别软件中包含用于解密所述第二信息的密钥。
对于普通用户来说,其终端设备比如智能手机、平板电脑中一般都具有QR码识别功能,其可以通过终端设备来进行上述目标QR码图的识别,解码获得其中的***息。由于其终端设备所具有的QR码识别功能一般只是针对现有的标准QR码即不包含加密的隐藏信息的QR码,因此,其不能解码得到该隐藏信息,从而,避免了对目标QR码的假冒盗用,因为其无法解码得到其中的隐藏信息,从而无法完全地复制该目标QR码图。由于盗用者仅能够复制包含***息的部分QR码,从而,当具有授权QR码识别设备或软件的检查者识别该复制的部分QR码时,由于其中不包含本应具有的隐藏信息,能够准确判定QR码的盗用情况。
图4为本发明实施例三提供的QR码编码装置的结构示意图,如图4所示,该装置包括:
接收模块11,用于接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;
编码处理模块12,用于对所述第一信息进行非加密编码,获得第一QR码块;
所述编码处理模块12,还用于对所述第二信息进行加密编码,获得第二QR码块;
所述编码处理模块12,还用于根据所述第一QR码块和所述第二QR码块确定纠错码块;
所述编码处理模块12,还用于根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;
发送模块13,用于将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
具体地,所述目标QR码图中包括M个字节,所述第一QR码块中包括N1个字节,所述第二QR码块中包括N2个字节,所述纠错码块中包括M-N1-N2个字节;
所述编码处理模块12还用于:将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。
具体地,所述编码处理模块12用于:
采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。
本实施例的QR码编码装置可以用于执行图1或图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种QR码编码方法,其特征在于,包括:
接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;
对所述第一信息进行非加密编码,获得第一QR码块;
对所述第二信息进行加密编码,获得第二QR码块;
根据所述第一QR码块和所述第二QR码块确定纠错码块;
根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;
将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
2.根据权利要求1所述的方法,其特征在于,所述目标QR码图中包括M个字节,所述第一QR码块中包括N1个字节,所述第二QR码块中包括N2个字节,所述纠错码块中包括M-N1-N2个字节;
所述方法还包括:
将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图,包括:
采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述将所述目标QR码图发送给所述用户之后,还包括:
若所述目标QR码图被通用QR码识别设备或识别软件扫描,则所述通用QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息,所述通用QR码识别设备或识别软件中不包含用于解密所述第二信息的密钥。
5.根据权利要求1至3中任一项所述的方法,其特征在于,所述将所述目标QR码图发送给所述用户之后,还包括:
若所述目标QR码图被授权QR码识别设备或识别软件扫描,则所述授权QR码识别设备或识别软件解码所述目标QR码图,获得所述第一信息和所述第二信息,所述授权QR码识别设备或识别软件中包含用于解密所述第二信息的密钥。
6.一种QR码编码装置,其特征在于,包括:
接收模块,用于接收用户发送的被编码事物的待编码信息,所述待编码信息包括第一信息和第二信息;
编码处理模块,用于对所述第一信息进行非加密编码,获得第一QR码块;
所述编码处理模块,还用于对所述第二信息进行加密编码,获得第二QR码块;
所述编码处理模块,还用于根据所述第一QR码块和所述第二QR码块确定纠错码块;
所述编码处理模块,还用于根据所述第一QR码块、所述第二QR码块和所述纠错码块得到目标QR码图;
发送模块,用于将所述目标QR码图发送给所述用户,以使所述用户使用所述目标QR码图标识所述被编码事物。
7.根据权利要求6所述的装置,其特征在于,所述目标QR码图中包括M个字节,所述第一QR码块中包括N1个字节,所述第二QR码块中包括N2个字节,所述纠错码块中包括M-N1-N2个字节;
所述编码处理模块还用于:将所述N1个字节依次填充到所述M个字节的前端N1个字节中;将所述M-N1-N2个字节依次填充在所述N1个字节之后;将述N2个字节以字节为单位,按照从后向前的顺序依次填充到所述M个字节的末端N2个字节中。
8.根据权利要求6所述的装置,其特征在于,所述编码处理模块还用于:
采用标准QR码的码块排布规则,对所述第一QR码块、所述第二QR码块和所述纠错码块进行排布,得到所述目标QR码图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510175468.9A CN106156822A (zh) | 2015-04-14 | 2015-04-14 | Qr码编码方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510175468.9A CN106156822A (zh) | 2015-04-14 | 2015-04-14 | Qr码编码方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106156822A true CN106156822A (zh) | 2016-11-23 |
Family
ID=57337008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510175468.9A Pending CN106156822A (zh) | 2015-04-14 | 2015-04-14 | Qr码编码方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106156822A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107180328A (zh) * | 2017-06-27 | 2017-09-19 | 南京邮电大学 | 一种基于qr二维码的物流方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902997A (zh) * | 2012-09-21 | 2013-01-30 | 华南农业大学 | 一种二维码混合编码、解码装置及方法 |
CN103049777A (zh) * | 2012-11-15 | 2013-04-17 | 江苏缨思贝睿物联网科技有限公司 | 二维码的安全应用方法及编解码*** |
CN103605950A (zh) * | 2013-11-25 | 2014-02-26 | 广西大学 | 一种可信二维码中签名的隐藏方法及*** |
CN104376356A (zh) * | 2014-12-02 | 2015-02-25 | 合肥城市云数据中心有限公司 | 一种带有加密功能的二维码生成方法 |
-
2015
- 2015-04-14 CN CN201510175468.9A patent/CN106156822A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102902997A (zh) * | 2012-09-21 | 2013-01-30 | 华南农业大学 | 一种二维码混合编码、解码装置及方法 |
CN103049777A (zh) * | 2012-11-15 | 2013-04-17 | 江苏缨思贝睿物联网科技有限公司 | 二维码的安全应用方法及编解码*** |
CN103605950A (zh) * | 2013-11-25 | 2014-02-26 | 广西大学 | 一种可信二维码中签名的隐藏方法及*** |
CN104376356A (zh) * | 2014-12-02 | 2015-02-25 | 合肥城市云数据中心有限公司 | 一种带有加密功能的二维码生成方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107180328A (zh) * | 2017-06-27 | 2017-09-19 | 南京邮电大学 | 一种基于qr二维码的物流方法 |
CN107180328B (zh) * | 2017-06-27 | 2020-08-18 | 南京邮电大学 | 一种基于qr二维码的物流方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11049094B2 (en) | Methods and arrangements for device to device communication | |
CN105825257B (zh) | 基于二维条码的信息隐藏与隐藏信息提取方法及*** | |
US9800408B2 (en) | Method of generating secure tokens and transmission based on (TRNG) generated tokens and split into shares and the system thereof | |
US20150006390A1 (en) | Using steganography to perform payment transactions through insecure channels | |
WO2020108118A1 (zh) | 二维码的提供、验证方法和装置 | |
ES2809489T3 (es) | Transmisión segura de datos sensibles | |
CN104268610B (zh) | 一种分级qr码生成方法及读取方法 | |
CN105005904A (zh) | 一种基于rfid编码的艺术品溯源方法 | |
CN102184380A (zh) | 一种色彩叠加二维码***及其应用方法 | |
CN107992923A (zh) | 一种qr二维码生成及读取的方法 | |
CN105976005A (zh) | 二维码加密方法、二维码生成设备和二维码扫描设备 | |
Nie et al. | The use of least significant bit (LSB) and knight tour algorithm for image steganography of cover image | |
CN104680226A (zh) | 用于保护物品的真实性免受仿制和假冒的方法 | |
US20150356803A1 (en) | Item authentication | |
CN109102280A (zh) | 一种扫码支付环境的安全确认方法及服务器 | |
KR20180127872A (ko) | 이차원 코드의 암호화 방법 | |
CN107016430A (zh) | 真实性标签以及编码和验证的方法 | |
CN104899748A (zh) | 基于标识认证技术的二维码与刮刮码复合鉴真方法 | |
TW201810130A (zh) | 行動裝置、驗證裝置及其驗證方法 | |
CN111737713B (zh) | 基于可视密码的二维码秘密共享方法 | |
Datta et al. | Robust data hiding scheme for highly compressed image exploiting btc with hamming code | |
KR101638787B1 (ko) | 위치정보와 단말기 고유번호 기반의 모바일 티켓 보안시스템 및 그 방법 | |
CN106156822A (zh) | Qr码编码方法及装置 | |
CN110197245B (zh) | 一种双码制二维码及其跨平台交互方法 | |
KR101242684B1 (ko) | 2차원바코드를 이용한 사용자 인증 시스템 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161123 |