CN112561015A - 一种条码编码、解码方法、装置、***、设备和介质 - Google Patents
一种条码编码、解码方法、装置、***、设备和介质 Download PDFInfo
- Publication number
- CN112561015A CN112561015A CN202011524983.0A CN202011524983A CN112561015A CN 112561015 A CN112561015 A CN 112561015A CN 202011524983 A CN202011524983 A CN 202011524983A CN 112561015 A CN112561015 A CN 112561015A
- Authority
- CN
- China
- Prior art keywords
- information
- target
- piece
- encryption
- determining
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000004590 computer program Methods 0.000 claims description 19
- 238000012795 verification Methods 0.000 claims description 8
- 239000012141 concentrate Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 25
- 238000004891 communication Methods 0.000 description 18
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000004519 manufacturing process Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000000873 masking effect Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
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
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- 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/06046—Constructional details
-
- 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
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Toxicology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Electromagnetism (AREA)
- Bioethics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种条码编码、解码方法、装置、***、设备和介质,由于该方法中获取所有条码中的信息,针对每条信息确定携带该条信息的条码的数量,并基于携带信息的条码的数量对信息进行加密,将加密后的信息集中在一个目标二维码中,并且在对信息进行加密时是基于信息的加密等级确定加密密钥,从而提高了信息的安全性,由于条码包括一维条码和二维码,将一维条码和二维码中的信息加密后集中在一个目标二维码中,而基于二维码的容错机制使得目标二维码即使存在部分破损时也可以读取所有的信息,因此提高了条码中信息的鲁棒性。
Description
技术领域
本发明涉及条码技术领域,尤其涉及一种条码编码、解码方法、装置、***、设备和介质。
背景技术
在商品的总装过程中,商品会使用多个配件,为了实现对商品的物料溯源,在该商品上要粘贴每个配件的条码。此外,为了扫码支付、以及生产过程跟踪等目的,在商品中需要使用其他实现不同功能的条码,例如制造企业生产过程执行***(ManufacturingExecution System,MES)码和厂商码,从而导致了条码的滥用。其中该条码中包括一维条码以及二维码,并且现有的条码中的一维条码存在破损时,便无法读取该一维条码中包括的信息,因此现有技术中的条码中信息的鲁棒性较差;
现有的技术中的条码中的信息可以是不加密的***息,但厂商出于保护工艺的目的,因此条码中的信息也可以是加密信息,若条码中的信息为不加密的***息时,***息的安全性较低,即使是加密信息,由于信息在加密时并不区分存在读取权限的人群,在信息解密后全部人群均会看到,因此现有技术中的条码中信息的安全性也较低。
发明内容
本发明实施例提供了一种条码编码、解码方法、装置、***、设备和介质,用以解决现有技术中的鲁棒性较差以及安全性较低的问题。
本发明实施例提供了一种条码编码方法,所述方法包括:
获取待处理的至少两个条码携带的每条信息;
针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
进一步地,所述根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级包括:
根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
进一步地,所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密之前,所述方法还包括:
针对所述每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密包括:
针对所述每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
本发明实施例还提供了一种条码解码方法,所述方法包括:
对目标二维码解码读取每条加密信息;
接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取解密成功的目标加密信息对应的内容。
进一步地,所述方法还包括:
判断所述内容中是否存在预设的乱码;
若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
相应地,本发明实施例提供了一种条码编码装置,所述装置包括:
获取模块,用于获取待处理的至少两个条码携带的每条信息;
确定模块,用于针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
加密模块,用于根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
进一步地,所述确定模块,具体用于根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
进一步地,所述确定模块,还用于针对每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述加密模块,具体用于针对每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
相应地,本发明实施例提供了一种条码解码装置,所述装置包括:
读取模块,用于对目标二维码解码读取每条加密信息;
解密模块,用于接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取模块,用于获取解密成功的目标加密信息对应的内容。
进一步地,所述装置还包括:
判断模块,用于判断所述内容中是否存在预设的乱码;
输出模块,用于若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
相应地,本发明实施例提供了一种条码编码解码***,所述***包括上述条码编码装置中任一所述的装置、以及上述条码解码装置中任一所述的装置。
相应地,本发明实施例提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于执行存储器中存储的计算机程序时实现上述条码编码方法中任一所述方法的步骤,或实现上述条码解码方法中任一所述方法的步骤。
相应地,本发明实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述条码编码方法中任一所述方法的步骤、以及上述条码解码方法中任一所述方法的步骤。
本发明实施例提供了一种条码编码、解码方法、装置、***、设备和介质,由于该方法中获取所有条码中的信息,针对每条信息确定携带该条信息的条码的数量,并基于携带信息的条码的数量对信息进行加密,将加密后的信息集中在一个目标二维码中,并且在对信息进行加密时是基于信息的加密等级确定加密密钥,从而提高了信息的安全性,由于条码包括一维条码和二维码,将一维条码和二维码中的信息加密后集中在一个目标二维码中,而基于二维码的容错机制使得目标二维码即使存在部分破损时也可以读取所有的信息,因此提高了条码中信息的鲁棒性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种条码编码方法的过程示意图;
图2为本发明实施例提供的一种待处理条码的示意图;
图3为本发明实施例提供的一种目标二维码的示意图;
图4为本发明实施例提供的一种条码解码方法的过程示意图;
图5为本发明实施例提供的一种条码编码装置的结构示意图;
图6为本发明实施例提供的一种条码解码装置的结构示意图;
图7为本发明实施例提供的一种条码编码解码***的结构示意图;
图8为本发明实施例提供的一种电子设备的结构示意图;
图9为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
为了提高条码中信息的安全性以及鲁棒性,本发明实施例提供了一种条码编码、解码方法、装置、***、设备和介质。
实施例1:
图1为本发明实施例提供的一种条码编码方法的过程示意图,该过程包括以下步骤:
S101:获取待处理的至少两个条码携带的每条信息。
本发明实施例提供的条码编码方法应用于可以实现信息加密以及编码的电子设备,其中该电子设备可以是包括有对称加密器的二维码编码器、也可以是可以实现信息加密以及编码的智能终端设备。
为了减少条码的数量,并提高条码中信息的安全性,在本发明实施例中,该电子设备可以对条码中的信息进行加密生成一个二维码,为了对条码中的信息进行加密,该电子设备首先获取条码中携带的每条信息。
在本发明实施例中,该条码为待处理的条码,即对条码中的进行加密处理的条码,该待处理的条码数量至少有两个,该待处理的条码包括一维条码、以及二维码。
该电子设备获取该待处理的条码携带的每条信息,具体的,该电子设备扫描该待处理的条码,对该条码进行解码获取条码中携带的每条信息。其中由于条码中携带的每条信息中可能存在相同的信息,因此该电子设备在获取到每条信息后还可以去除信息中重复的冗余信息。
S102:针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级。
为了实现对信息的加密,在本发明实施例中,由于信息的公开程度不同,信息所需的加密等级也不相同。在本发明实施例中,若某条信息在条码中出现的次数越多时,说明该条信息的公开程度越高,该条信息所需要的加密等级越低;若该条信息在条码中出现的次数越低,说明该条信息的公开程度越低,该条信息所需的加密等级越高。
为了确定每条信息的具体加密等级,该电子设备针对获取到的每条信息,还可以确定出携带该条信息的目标条码的第一数量,具体的,该电子设备获取到每个条码携带的每条信息后,针对每条信息可以确定出携带该条信息的目标条码,从而确定出目标条码的第一数量。
该电子设备确定出携带该条信息的目标条码的第一数量后,为了基于该条信息的公开程度确定出该条信息的具体加密等级,该电子设备还预先保存有待处理的条码的第二数量,根据该第一数量以及该第二数量,该电子设备确定出该条信息的目标加密等级。
S103:根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应关系,采用目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
为了实现对信息的加密,该电子设备预先保存有加密等级与加密密钥的对应关系,根据每条信息的目标加密等级,该电子设备在该对应关系中确定出该目标加密等级对应的目标加密密钥。
根据该目标加密密钥,该电子设备采用该目标加密密钥对对应的每条信息进行加密。具体的该电子设备采用该目标加密密钥,基于现有的加密算法进行加密,从而得到加密后的信息。其中每条信息进行加密时的加密算法可以相同,也可以不同,较佳的,每条信息进行加密时的加密算法相同,该电子设备对每条信息进行加密时可以采用对称加密方式,这是由于非对称加密时的加密密钥为公开密钥,因此会存在用户基于该公开密钥对信息进行修改,从而导致信息出错的情况。采用对称加密方式对信息进行加密为现有技术,本发明实施例在此不做赘述。
由于本发明实施例中获取所有条码中的信息,针对每条信息确定携带该条信息的条码的数量,并基于携带信息的条码的数量对信息进行加密,将加密后的信息集中在一个目标二维码中,并且在对信息进行加密时基于信息的加密等级确定加密密钥,从而提高了信息的安全性,由于二维码的容错机制使得二维码即使存在部分破损时也可以进行读取,提高了条码中信息的鲁棒性。
实施例2:
为了确定信息的加密等级,在上述实施例的基础上,在本发明实施例中,所述根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级包括:
根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
为了确定信息的加密等级,该电子设备确定出携带该条信息的目标条码的第一数量、以及待处理的条码的第二数量后,该电子设备确定出该第二数量与该第一数量的差值,将该差值确定为该条信息的目标加密等级。
其中该差值越小时,说明该条信息的公开程度越高,因此该条信息的目标加密等级越低,若该差值为0时,该条信息的公开程度为完全公开,即该待处理的每个条码中均携带该条信息,因此该条信息的目标加密等级为不加密等级。若该差值为1时,该条信息的目标加密等级为第一加密等级;若该差值为2时,该条信息的目标加密等级为第二加密等级,该第二加密等级比该第一加密等级的等级高;若携带该条信息的目标条码的第一数量为1,即只有一个目标条码携带该条信息,该差值为该第二数量与1的差值时,该条信息的加密等级为最高加密等级。
实施例3:
为了提高信息加密的精准性,在上述各实施例的基础上,在本发明实施例中,所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密之前,所述方法还包括:
针对每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密包括:
针对每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
为了提高信息加密的精准性,在本发明实施例中,同一加密等级对应的信息并不相同,因此该电子设备在确定出该条信息的目标加密等级之后,为了对信息进行区别,还可以确定出该条信息的标识信息。
由于待处理的每个条码均存在对应的标识信息,因此该电子设备根据携带该条信息的每条目标条码的标识信息,确定该条信息对应的目标标识信息组合,该目标标识信息组合即为该条信息的标识信息。
条码的标识信息可以为数字、也可以为字母、还可以是其他唯一标识该条码的信息。例如条码的标识信息是1、2、3、4,或者条码的标识信息是字母A、B、C、D。在条码的标识信息为字母A、B、C、D时,携带该条信息的目标条码的标识信息为A、B、C,则确定该条信息对应的目标标识信息组合为ABC,其中该目标标识信息组合并不区分每个标识信息的顺序,该目标标识信息组合BCA与该ABC属于相应的目标标识信息组合,即为该条信息的标识信息。
该电子设备确定出该条信息对应的目标标识信息组合后,为了确定出该条信息的目标加密密钥,该电子设备还预先保存有每个标识信息组合与加密密钥的对应关系,该电子设备在该对应关系中确定该目标标识信息组合对应的目标加密密钥,采用该目标加密密钥对该条信息进行加密。
实施例4:
图2为本发明实施例提供的一种待处理条码的示意图,图2所示,该图2中包括三个待处理的条码,其中每个条码的长度、以及宽度均不相同,条码中携带的信息可以是公开的不加密信息,也可以是基于现有的非对称加密方法加密后的信息,该电子设备为在一般编码器前端加入对称加密器的改编二维码编码器。
图3为本发明实施例提供的一种目标二维码的示意图,如图3所示,该图3中包括一个目标二维码,该目标二维码携带的信息为三个待处理的条码中携带的信息进行对称加密处理后的信息。
该改编二维码编码器获取三个条码中的携带的信息,该三个条码的标识信息分别为A、B、C,针对每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;在本发明实施例中确定出的加密信息的目标标识信息组合包括完全公开(ABC)、半私密(AB)、全私密(A),分别对应三类人群即所有人群甲、具有读取标识信息组合AB对应信息的权限的人群乙、以及具有读取标识信息组合A对应信息的权限的人群丙。
根据每条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定目标标识信息组合对应的目标加密密钥。其中标识信息组合AB对应的目标加密密钥为该人群乙的用于权限身份验证的加密密钥,标识信息组合A对应的目标加密密钥为该人群丙的用于权限身份验证的加密密钥。
采用对应的目标加密密钥对每条信息进行加密,其中每条信息进行加密时的加密算法相同,均为现有的加密算法,采用现有技术中的二维码编码方法,并对编码后结果进行掩码生成目标二维码。
实施例5:
图4为本发明实施例提供的一种条码解码方法的过程示意图,该过程包括以下步骤:
S401:对目标二维码解码读取每条加密信息。
在本发明实施例中,该条码解码方法应用于电子设备,其中该电子设备可以是二维码选择性读取器、也可以是实现信息解码以及解密的智能终端设备。
该电子设备对该目标二维码进行解码,读取该目标二维码携带的每条加密信息。
其中该加密信息中包括每种加密等级的信息,若加密等级为不加密等级时,则该电子设备直接读取出该不加密等级的加密信息对应的内容;若加密等级为除不加密等级外的其他等级,则该电子设备读取到加密信息。
S402:接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密。
该电子设备接收输入的目标解密密钥,其中该目标解密密钥为解密加密信息的密钥,该目标解密密钥可以根据接收到对键盘的点击操作确定输入的目标解密密钥、也可以是根据接收到对屏幕的点击操作确定输入的目标解密密钥,具体的本发明实施例对此不做限制。
接收到输入的目标解密密钥后,该电子设备采用该目标解密密钥对每条加密信息进行解密,若该目标解密密钥与加密信息加密时的加密密钥相同,则可以对该加密信息解密成功,若该目标解密密钥与加密信息时的加密密钥不相同,则不能成功对该加密信息解密。
S403:获取解密成功的目标加密信息对应的内容。
该电子设备对加密信息解密成功后,获取解密成功的目标加密信息对应的内容,并将该内容在该电子设备的屏幕上显示。
由于本发明实施例中在进行读取信息时,是对目标二维码进行解码并读取目标二维码携带的信息,二维码即使破损可也可以进行信息读取的特性,因此提高了条码中信息的鲁棒性,此外由于该目标二维码携带的信息为加密信息,只有在对加密信息解密成功后才能获取到该加密信息对应的内容,从而提高了信息的安全性。
实施例6:
为了对加密信息中的内容进行验证,在上述实施例的基础上,在本发明实施例中,所述方法还包括:
判断所述内容中是否存在预设的乱码;
若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
在本发明实施例中,该电子设备在获取到解密成功的目标加密信息对应的内容后,由于信息在加密过程中可能会损坏,因此该电子设备还可以对加密信息中的内容进行验证。
该电子设备在获取到解密成功的目标加密信息对应的内容后,为了对内容进行验证,判断该解密成功的目标加密信息对应的内容中是否存在预设的乱码,其中该预设的乱码是预先设置。
若该解密成功的目标加密信息对应的内容中存在预设的乱码时,则确定该内容验证不通过,为了方便用户了解无法阅读的原因,还输出显示该目标加密信息损坏的提示信息,其中该提示信息可以是文字形式的信息,也可以是语音形式的信息,本发明实施例对此不做限制。
实施例7:
本发明实施例的条码解码方法应用于二维码选择性读取器,该二维码选择性读取器包括解码显示后端、自动导入器、以及对称加密器,对目标二维码图像进行扫码后解码读取每条加密信息。
以该目标二维码为该图3所示的目标二维码为例,图3中包括的待处理的条码的标识信息分别为A、B、C,因此该目标二维码携带的加密信息的目标标识信息组合包括ABC、AB、A。
因此该二维码选择性读取器读取每条加密信息包括ABC对应的不加密等级的加密信息、AB对应的第一加密等级的加密信息,A对应的第二加密等级的加密信息,此时加密信息按照加密等级排列成规律的三部分,AB和A对应的加密信息经自动导入器进入对称加密器进行解密,在对称加密器进行解密过程中,该二维码选择性读取器的对称加密器在解码显示信息页面的输入框即验证密钥输入窗接收到的目标解密密钥,该二维码选择性读取器的对称加密器根据目标解密密钥进对AB和A对应的加密信息进行解密,获取解密成功的目标加密信息对应的内容。
实施例8:
图5为本发明实施例提供的一种条码编码装置的结构示意图,所述装置包括:
获取模块501,用于获取待处理的至少两个条码携带的每条信息;
确定模块502,用于针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
加密模块503,用于根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
进一步地,所述确定模块,具体用于根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
进一步地,所述确定模块,还用于针对每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述加密模块,具体用于针对每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
实施例9:
图6为本发明实施例提供的一种条码解码装置的结构示意图,所述装置包括:
读取模块601,用于对目标二维码解码读取每条加密信息;
解密模块602,用于接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取模块603,用于获取解密成功的目标加密信息对应的内容。
进一步地,所述装置还包括:
判断模块,用于判断所述内容中是否存在预设的乱码;
输出模块,用于若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
实施例10:
图7为本发明实施例提供的一种条码编码解码***的结构示意图,在上述各实施例的基础上,本发明实施例中还提供了一种条码编码解码***,包括执行上述条码编码方法中任一所述方法的条码编码装置701和执行上述条码解码方法中任一所述方法的条码解码装置702。
所述条码编码装置701,包括上述实施例8中所包含的模块,用于执行上述实施例1-4中的条码编码方法中的任一所述方法。
所述条码解码装置702,包括上述实施例9中所包含的模块,用于执行上述实施例5-7中的条码解码方法中的任一所述方法。
实施例11:
图8为本发明实施例提供的一种电子设备的结构示意图,在上述各实施例的基础上,本发明实施例中还提供了一种电子设备,包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信;
所述存储器803中存储有计算机程序,当所述程序被所述处理器801执行时,使得所述处理器801执行如下步骤:
获取待处理的至少两个条码携带的每条信息;
针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
进一步地,所述处理器801具体用于所述根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级包括:
根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
进一步地,所述处理器801还用于所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密之前,所述方法还包括:
针对所述每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密包括:
针对所述每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口802用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字指令处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
实施例12:
图9为本发明实施例提供的一种电子设备的结构示意图,在上述各实施例的基础上,本发明实施例中还提供了一种电子设备,包括处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;
所述存储器903中存储有计算机程序,当所述程序被所述处理器901执行时,使得所述处理器901执行如下步骤:
对目标二维码解码读取每条加密信息;
接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取解密成功的目标加密信息对应的内容。
进一步地,所述处理器901还用于判断所述内容中是否存在预设的乱码;
若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口902用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述处理器可以是通用处理器,包括中央处理器、网络处理器(NetworkProcessor,NP)等;还可以是数字指令处理器(Digital Signal Processing,DSP)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
实施例13:
在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行如下步骤:
获取待处理的至少两个条码携带的每条信息;
针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
进一步地,所述根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级包括:
根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
进一步地,所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密之前,所述方法还包括:
针对所述每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密包括:
针对所述每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
实施例14:
在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行如下步骤:
对目标二维码解码读取每条加密信息;
接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取解密成功的目标加密信息对应的内容。
进一步地,所述方法还包括:
判断所述内容中是否存在预设的乱码;
若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (13)
1.一种条码编码方法,其特征在于,所述方法包括:
获取待处理的至少两个条码携带的每条信息;
针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级包括:
根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
3.根据权利要求1所述的方法,其特征在于,所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密之前,所述方法还包括:
针对所述每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密包括:
针对所述每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
4.一种条码解码方法,其特征在于,所述方法包括:
对目标二维码解码读取每条加密信息;
接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取解密成功的目标加密信息对应的内容。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
判断所述内容中是否存在预设的乱码;
若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
6.一种条码编码装置,其特征在于,所述装置包括:
获取模块,用于获取待处理的至少两个条码携带的每条信息;
确定模块,用于针对获取到的所述每条信息,确定携带该条信息的目标条码的第一数量,根据所述第一数量、以及待处理的条码的第二数量,确定该条信息的目标加密等级;
加密模块,用于根据所述每条信息的目标加密等级、以及预先保存的加密等级与加密密钥的对应的关系,采用对应的目标加密密钥对对应的所述每条信息进行加密,生成目标二维码。
7.根据权利要求6所述的装置,其特征在于,所述确定模块,具体用于根据所述第二数量与所述第一数量的差值,确定该条信息的目标加密等级,其中所述差值越小,所述目标加密等级越低,若所述差值为0,则所述目标加密等级为不加密等级。
8.根据权利要求6所述的装置,其特征在于,所述确定模块,还用于针对每条信息,根据携带该条信息的每个目标条码的标识信息,确定该条信息对应的目标标识信息组合;
所述加密模块,具体用于针对每条信息,根据该条信息对应的目标标识信息组合,以及预先保存的每个标识信息组合与加密密钥的对应的关系,确定所述目标标识信息组合对应的目标加密密钥,采用所述目标加密密钥对该条信息进行加密。
9.一种条码解码装置,其特征在于,所述装置包括:
读取模块,用于对目标二维码解码读取每条加密信息;
解密模块,用于接收输入的目标解密密钥,采用所述目标解密密钥对所述每条加密信息进行解密;
获取模块,用于获取解密成功的目标加密信息对应的内容。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
判断模块,用于判断所述内容中是否存在预设的乱码;
输出模块,用于若所述内容中存在预设的乱码,则确定所述内容验证不通过,输出显示所述目标加密信息损坏的提示信息。
11.一种条码编码解码***,其特征在于,所述***包括:权利要求6-8任一所述的条码编码装置、以及权利要求9-10任一所述的条码解码装置。
12.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器用于存储程序指令,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-3中任一所述条码编码方法的步骤,或实现如权利要求4-5中任一所述条码解码方法的步骤。
13.一种计算机可读存储介质,其特征在于,其存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-3中任一所述条码编码方法的步骤、以及实现如权利要求4-5中任一所述条码解码方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011524983.0A CN112561015B (zh) | 2020-12-22 | 2020-12-22 | 一种条码编码、解码方法、装置、***、设备和介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011524983.0A CN112561015B (zh) | 2020-12-22 | 2020-12-22 | 一种条码编码、解码方法、装置、***、设备和介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112561015A true CN112561015A (zh) | 2021-03-26 |
CN112561015B CN112561015B (zh) | 2022-04-05 |
Family
ID=75031344
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011524983.0A Active CN112561015B (zh) | 2020-12-22 | 2020-12-22 | 一种条码编码、解码方法、装置、***、设备和介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112561015B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113704814A (zh) * | 2021-07-26 | 2021-11-26 | 维沃移动通信(杭州)有限公司 | 信息管理方法及装置 |
CN114330404A (zh) * | 2021-12-28 | 2022-04-12 | 易唯思智能自动化装备无锡有限公司 | 二维码刻印效果验证方法、***及存储介质 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006158846A (ja) * | 2004-12-10 | 2006-06-22 | Samii Kk | 遊技機システムおよび方法、遊技機、携帯端末、プログラム |
CN101668065A (zh) * | 2008-09-02 | 2010-03-10 | 银河联动信息技术(北京)有限公司 | 一种二维码传播、储存和显示的方法和*** |
CN102034127A (zh) * | 2009-09-28 | 2011-04-27 | 上海易悠通信息科技有限公司 | 新型大容量二维条码与***及其编解码方法和应用 |
CN102270294A (zh) * | 2011-08-12 | 2011-12-07 | 华南农业大学 | 一种条形码和二维码混合编码、解码方法及装置 |
CN103632179A (zh) * | 2012-08-22 | 2014-03-12 | 上海育郡信息科技有限公司 | 三维条码的编码和解码方法及装置 |
EP2940961A1 (en) * | 2014-04-30 | 2015-11-04 | Fujitsu Limited | Device configuration for secure communication |
CN105825257A (zh) * | 2016-03-09 | 2016-08-03 | 东北大学 | 基于二维条码的信息隐藏与隐藏信息提取方法及*** |
CN205486154U (zh) * | 2016-03-22 | 2016-08-17 | 洪灵坪 | 一种把条形码转换为二维码的条码扫描枪 |
CN106971213A (zh) * | 2016-01-13 | 2017-07-21 | 王硕腾 | 二维条码的编码方法、解码方法与电子装置 |
-
2020
- 2020-12-22 CN CN202011524983.0A patent/CN112561015B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006158846A (ja) * | 2004-12-10 | 2006-06-22 | Samii Kk | 遊技機システムおよび方法、遊技機、携帯端末、プログラム |
CN101668065A (zh) * | 2008-09-02 | 2010-03-10 | 银河联动信息技术(北京)有限公司 | 一种二维码传播、储存和显示的方法和*** |
CN102034127A (zh) * | 2009-09-28 | 2011-04-27 | 上海易悠通信息科技有限公司 | 新型大容量二维条码与***及其编解码方法和应用 |
CN102270294A (zh) * | 2011-08-12 | 2011-12-07 | 华南农业大学 | 一种条形码和二维码混合编码、解码方法及装置 |
CN103632179A (zh) * | 2012-08-22 | 2014-03-12 | 上海育郡信息科技有限公司 | 三维条码的编码和解码方法及装置 |
EP2940961A1 (en) * | 2014-04-30 | 2015-11-04 | Fujitsu Limited | Device configuration for secure communication |
CN106971213A (zh) * | 2016-01-13 | 2017-07-21 | 王硕腾 | 二维条码的编码方法、解码方法与电子装置 |
CN105825257A (zh) * | 2016-03-09 | 2016-08-03 | 东北大学 | 基于二维条码的信息隐藏与隐藏信息提取方法及*** |
CN205486154U (zh) * | 2016-03-22 | 2016-08-17 | 洪灵坪 | 一种把条形码转换为二维码的条码扫描枪 |
Non-Patent Citations (2)
Title |
---|
ABBAS M. AL-GHAILI; FIZA ABDUL RAHIM等: ""Efficient Implementation of 2D Barcode Verification Algorithm for IoT Applications"", 《2019 IEEE 5TH INTL CONFERENCE ON BIG DATA SECURITY ON CLOUD (BIGDATASECURITY), IEEE INTL CONFERENCE ON HIGH PERFORMANCE AND SMART COMPUTING, (HPSC) AND IEEE INTL CONFERENCE ON INTELLIGENT DATA AND SECURITY (IDS)》 * |
施文杰: ""基于PKI技术的二维码安全性研究"", 《中国优秀博硕士论文全文数据库(硕士)信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113704814A (zh) * | 2021-07-26 | 2021-11-26 | 维沃移动通信(杭州)有限公司 | 信息管理方法及装置 |
CN114330404A (zh) * | 2021-12-28 | 2022-04-12 | 易唯思智能自动化装备无锡有限公司 | 二维码刻印效果验证方法、***及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112561015B (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2765531B1 (en) | Two-dimensional code authentication device, two-dimensional code authentication method and program | |
CN112561015B (zh) | 一种条码编码、解码方法、装置、***、设备和介质 | |
CN106599964A (zh) | 一种二维码生成、验证方法及装置 | |
CN111107066A (zh) | 敏感数据的传输方法和***、电子设备、存储介质 | |
CN105976005A (zh) | 二维码加密方法、二维码生成设备和二维码扫描设备 | |
TWI529641B (zh) | 驗證行動端動態顯示之資料之系統及其方法 | |
CN105096143A (zh) | 防伪方法、防伪***、服务器及智能终端 | |
WO2020233047A1 (zh) | 页面测试的方法及装置 | |
CN104854597B (zh) | 认证服务器、认证***以及认证方法 | |
CN110113329B (zh) | 一种验证码的验证方法及装置 | |
CN108667784B (zh) | 互联网身份证核验信息保护的***和方法 | |
CN113128999A (zh) | 一种区块链隐私保护方法及装置 | |
CN111628863B (zh) | 一种数据签名的方法、装置、电子设备及存储介质 | |
CN105139205A (zh) | 支付验证方法、终端和服务器 | |
CN110942301B (zh) | 基于区块链的数据处理方法、装置、计算机以及存储介质 | |
Mohan et al. | Secure visual cryptography scheme with meaningful shares | |
CN109299944B (zh) | 一种交易过程中的数据加密方法、***及终端 | |
CN110598421B (zh) | 二维码加密方法、装置及二维码解密方法、装置 | |
US7926050B2 (en) | Secure method to update software in a security module | |
CN114386058A (zh) | 一种模型文件加密与解密方法及装置 | |
CN117251839A (zh) | 一种电子保函验真方法、***、计算机及可读存储介质 | |
CN113542187A (zh) | 文件上传下载方法、装置、计算机装置及介质 | |
CN112347458A (zh) | 密码重置方法、装置、终端设备及服务器 | |
CN108038383A (zh) | 文件加密方法、文件解密方法及装置 | |
CN116451257B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |