CN117729053A - 基于量子隐形传态的防伪验证方法、设备及存储介质 - Google Patents
基于量子隐形传态的防伪验证方法、设备及存储介质 Download PDFInfo
- Publication number
- CN117729053A CN117729053A CN202410172800.5A CN202410172800A CN117729053A CN 117729053 A CN117729053 A CN 117729053A CN 202410172800 A CN202410172800 A CN 202410172800A CN 117729053 A CN117729053 A CN 117729053A
- Authority
- CN
- China
- Prior art keywords
- code
- quantum
- information sequence
- target object
- verification
- 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
- 238000012795 verification Methods 0.000 title claims abstract description 205
- 230000005540 biological transmission Effects 0.000 title claims abstract description 126
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000003860 storage Methods 0.000 title claims abstract description 13
- 239000011159 matrix material Substances 0.000 claims description 56
- 230000006870 function Effects 0.000 claims description 46
- 238000005259 measurement Methods 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 16
- 230000009466 transformation Effects 0.000 claims description 9
- 238000009826 distribution Methods 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 7
- 230000000007 visual effect Effects 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 16
- 238000005516 engineering process Methods 0.000 description 28
- 238000010586 diagram Methods 0.000 description 17
- 239000002096 quantum dot Substances 0.000 description 8
- 238000004891 communication Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 230000003993 interaction Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 238000005242 forging Methods 0.000 description 3
- 239000000126 substance Substances 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 230000001131 transforming effect Effects 0.000 description 2
- 238000010200 validation analysis Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000005465 channeling Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 229940079593 drug Drugs 0.000 description 1
- 239000003814 drug Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 235000013305 food Nutrition 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000007789 sealing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000011282 treatment Methods 0.000 description 1
Landscapes
- Storage Device Security (AREA)
Abstract
本申请涉及一种基于量子隐形传态的防伪验证方法、设备及存储介质,所述方法应用于服务器,包括:将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;将密文写入任一多维码以生成中间码;根据目标对象的信息序列生成验证码;将验证码隐写至中间码以生成包含多层信息的最终码;将最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据测量值和解密出的对象信息序列确定目标对象的真伪;其中,测量值由用户终端基于第一量子隐形传态代码和第二量子隐形传态代码所生成的量子电路测量获得。利用本申请的实施例既能够简化验证流程,又能够提高防伪验证的安全性。
Description
技术领域
本申请涉及量子计算技术领域,特别地涉及一种基于量子隐形传态的防伪验证方法、装置、电子设备及计算机可读存储介质。
背景技术
在防伪验证技术领域,对于不同的防伪对象,可以采取多种防伪技术处理,达到验证真伪的目的。传统的防伪技术多采用机械技术或化学技术、物理技术来实现,例如防伪油墨技术、热敏防伪技术、电磁波防伪技术、封条或包装防伪技术等;新兴的基于电子技术的防伪技术有例如二维码或条形码防伪、电子标签或芯片防伪、数字媒体技术防伪,还可通过全息图或视觉标识符的方式完成防伪验证。防伪技术常用于药品食品防伪、电子产品防伪、证件或票据防伪等等。这些防伪技术可以帮助消费者辨别真伪,避免购买到伪劣产品,保护消费者的权益,还可以有效打击假冒行为,降低假冒产品的市场影响力。建立有效的防伪体系,可以追踪假冒者,保障市场秩序和公平竞争环境。
虽然现有的防伪技术能为商家和消费者提供一定程度的保护,但它们仍然面临着各种挑战和限制。比如,利用RFID或NFC等电子标签验证商品真伪的方法具有成本高、容易被篡改和耐用性低等缺点。又如,化学和物理防伪技术,需要特定的工具或设备来测试和验证,可能被逆向工程,化学标记还有可能会污染环境。再如,在商品包装上张贴数码防伪标签,用户需要通过电话、短信或互联网查询数码标签验证真伪,验证过程繁琐,效率低并且防伪标签容易被伪造,安全性较低。
发明内容
有鉴于此,本发明实施例提供一种基于量子隐形传态的防伪验证方法、装置、电子设备及计算机可读存储介质。
根据本发明的一个方面,本申请提出了一种基于量子隐形传态的防伪验证方法,应用于服务器,包括:将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;将所述密文写入任一多维码以生成中间码;根据所述目标对象的信息序列生成验证码;将所述验证码隐写至所述中间码以生成包含多层信息的最终码;将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;其中,所述测量值由用户终端基于所述第一量子隐形传态代码和第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
优选地,利用基于格密码的抗量子加密算法,将所述目标对象的信息序列和所述第一量子隐形传态代码的组合加密成密文;和/或,通过最低有效位方式,将所述验证码隐写至所述中间码中。
优选地,所述根据所述目标对象的信息序列生成验证码,包括:利用随机选择函数在预先创建的编码集合中随机选择一个编码作为验证码,将随机选择的验证码与所述目标对象的信息序列关联;或利用哈希函数,对所述目标对象的信息序列进行哈希处理,生成验证码,将生成的验证码与所述目标对象的信息序列关联;或利用变换函数,对所述目标对象的信息序列进行变换处理,得到验证码,将变换得到的验证码与所述目标对象的信息序列关联。
优选地,所述根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪,包括:如果接收到的所述解密出的对象信息序列与所述目标对象的信息序列一致,并且,所述测量值中每种量子态出现的次数分布均匀或与服务器的测量值对比结果一致,则确定所述目标对象为真。
优选地,所述包含多层信息的最终码至少包括:待防伪验证的目标对象的信息序列、第一量子隐形传态代码和验证码。
优选地,所述第一量子隐形传态代码包括指定的量子隐形传态代码的前一部分代码,所述第二量子隐形传态代码包括所述指定的量子隐形传态代码的后一部分代码,其中,所述前一部分代码与所述后一部分代码能够合并为统一代码,执行所述统一代码时生成对应的量子电路。
优选地,所述待防伪验证的目标对象的信息序列为商品序列号,或为商品条形码,或为IMEI码。
优选地,所述任一多维码包括以任意多维码的形式存在的可视化码。
根据本申请的另一方面,提出一种基于量子隐形传态的防伪验证方法,应用于用户终端,包括:响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于所述最终码获得验证码,其中所述最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至中间码而生成,所述中间码包括由所述目标对象的信息序列和第一量子隐形传态代码加密而成的密文;基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于所述获得的验证码生成私钥矩阵;基于所述私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;若所述获得的验证码和目标对象的信息序列对应,则将所述目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;执行所述量子电路获得测量值;将所述目标对象的信息序列和所述测量值发送至所述服务器,以使所述服务器确定目标对象的真伪。
优选地,所述基于所述获得的验证码生成私钥矩阵,包括:利用哈希函数和abs函数,获取所述验证码对应的种子值;利用随机数生成器,生成所述种子值对应的n×n的随机矩阵;将所述获得的验证码填充至随机矩阵中得到私钥矩阵。
优选地,多次执行所述量子电路能够获得多个测量值,所述多个测量值用于统计不同测量值对应的量子态的分布情况,其中,如果多个测量值中每种量子态出现的次数分布均匀,则表示所述目标对象的信息序列在传输过程中没有被篡改。
优选地,所述量子电路包括:包含x个量子比特的量子电路;执行所述包含x个量子比特的量子电路能够获得测量值,所述测量值用于与服务器的测量值进行对比,若对比结果一致,则所述目标对象的信息序列在传输过程中没有被篡改,其中,x为大于等于3的整数。
优选地,所述最终码包括目标对象的商标信息。
根据本申请的另一方面,提出一种基于量子隐形传态的防伪验证装置,包括:加密模块,用于将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;中间码生成模块,用于将所述密文写入任一多维码以生成中间码;验证码生成模块,用于根据所述目标对象的信息序列生成验证码;最终码生成模块,用于将所述验证码隐写至所述中间码以生成包含多层信息的最终码;发送模块,用于将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;其中,所述测量值由用户终端基于所述第一量子隐形传态代码以及第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
根据本申请的另一方面,提出一种基于量子隐形传态的商品防伪验证装置,包括:获取模块,用于响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于所述最终码获得验证码,其中所述最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至中间码而生成,所述中间码包括由所述目标对象的信息序列和第一量子隐形传态代码加密而成的密文;私钥矩阵生成模块,用于基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于所述获得的验证码生成私钥矩阵;解密模块,用于基于所述私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;量子电路生成模块,用于若所述获得的验证码和目标对象的信息序列对应,则将所述目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;执行模块,用于执行所述量子电路获得测量值;发送模块,用于将所述目标对象的信息序列和所述测量值发送至所述服务器,以使所述服务器确定目标对象的真伪。
根据本申请的另一方面,提出了一种电子设备,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如上所述的方法。
根据本申请的另一方面,提出了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法。
与现有技术相比,本申请公开的基于量子隐形传态的防伪验证方法、装置、电子设备及计算机可读存储介质具有以下有益效果:
(1)根据目标对象的信息序列生成验证码,将验证码隐写至最终码中,用户在用户终端侧就可以在最终码中直接获得验证码,省略了用户终端或第三方与服务器交互获得验证码的步骤,验证过程更加便捷,提高了效率。
(2)在验证真伪时,利用目标对象的信息序列和测量量子电路获得的测量值进行双重验证,给商家验证商品真伪提供高度的安全性,准确验证商品的真实性。
(3)基于量子隐写传态技术对目标对象进行防伪验证,由于量子信息的不可复制性,即使有人拦截了远程终端与服务器之间传输的信息,也无法知晓传输的信息的具体内容,为防伪技术提供额外的安全层,增强了目标对象的信息序列的防篡改能力,提高了安全性。
附图说明
下面,将结合附图对本申请的优选实施方式进行进一步详细的说明,其中:
图1是根据本申请实施例的服务器端基于量子隐形传态的商品防伪验证方法的流程图。
图2是根据本申请实施例的用户终端基于量子隐形传态的商品防伪验证方法的流程图。
图3是根据本申请实施例的基于验证码生成私钥矩阵方法的流程图。
图4是根据本申请实施例的基于量子隐形传态的商品防伪验证方法的交互图。
图5是根据本申请实施例的最终二维码的生成过程示意图。
图6是根据本申请实施例的单量子隐形传态量子电路示意图。
图7是根据本申请实施例的多个测量值的统计结果。
图8是根据本申请实施例的多量子隐形传态量子电路示意图。
图9是本申请实施例的基于量子隐形传态的商品防伪验证装置的结构框图。
图10是本申请另一个实施例的基于量子隐形传态的商品防伪验证装置的结构框图。
图11是实现本申请实施例的基于量子隐形传态的商品防伪验证方法的电子设备的示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在以下的详细描述中,可以参看作为本申请一部分用来说明本申请的特定实施例的各个说明书附图。在附图中,相似的附图标记在不同图式中描述大体上类似的组件。本申请的各个特定实施例在以下进行了足够详细的描述,使得具备本领域相关知识和技术的普通技术人员能够实施本申请的技术方案。应当理解,还可以利用其它实施例或者对本申请的实施例进行结构、逻辑或者电性的改变。
为了克服上述缺点,本申请提出了一种基于量子隐形传态的商品防伪验证方法的多层码商品防伪技术,该技术具有成本更低,安全性更高,更新快,无污染,不会对环境构成伤害,且抗量子攻击,用户使用方便,无需特定设备,手机应用即可验证等优点。
图1是根据本申请实施例的服务器端基于量子隐形传态的商品防伪验证方法的流程图,包括:
S101,将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;
S102,将所述密文写入任一多维码以生成中间码;
S103,根据所述目标对象的信息序列生成验证码;
S104,将所述验证码隐写至所述中间码以生成包含多层信息的最终码;
S105,将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;
其中,所述测量值由用户终端所述第一量子隐形传态代码和第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
本申请的实施例中,加密的信息分为两种,一种是待防伪验证的目标对象的信息序列(例如商品信息序列),用于验证目标对象的真伪,另外一种是第一量子隐形传态代码,用于验证信息在传输过程中是否被窃听或篡改。其中,第一量子隐形传态代码能够是前半部分量子隐形传态代码,也可以是后半部分量子隐形传态代码。本申请仅传递一部分量子隐形传态代码,能够防止密文被破译后执行量子电路,提高安全性。商品信息序列包括商品序列号、商品号、商品条形码和IMEI码,商品序列号或商品号与生产的商品唯一对应。本申请中的商品可以是有形商品,比如电脑、背包等,也可以是无形商品,比如软件、游戏等。尤其在一些高风险和高价值领域,如奢侈品或高端技术产品,非常有必要提供一种安全验证机制,以此保证商品的真实性。
在本申请的实施例中,所述测量值还可以由用户终端基于所述解密出的对象信息序列、第一量子隐形传态代码以及第二量子隐形传态代码所生成的量子电路测量获得。
在本申请的实施例中,所述任一多维码包括以任意多维码形式存在的可视化信息码,例如多维码可以采用以下至少一种:二维码、三维码、条形码。为了避免验证过程的繁琐,减少用户与服务器的交互步骤,本申请将验证码隐写至中间码中生成包含多层信息的最终码。以二维码为例,本申请首先将加密好的密文写入任一二维码中生成中间二维码,然后将验证码隐写至中间二维码后生成包含多层信息的最终二维码。将最终二维码贴在商品外包装上,或者通过网络发送给用户。传统的二维码商品防伪验证方法,需要输入验证码和手机短信来验证。而本申请直接将验证码隐藏在最终二维码上发送给用户,仅需用户用特定应用就可以在最终二维码中获得验证码,不仅增加了伪造的难度,还能够省略与服务器交互的步骤,验证过程更加便捷,提高用户满意度。
当服务器根据测量值和解密出的对象信息序列确定目标对象的真伪后,将真伪信息发送至用户终端。其中,防伪信息不仅包括商品是否为正品的信息,还可以包括商品的生产日期、销售地区等信息,方便对商品溯源,防止窜货。
在本申请的实施例中,利用基于格密码的抗量子加密算法,将所述目标对象的信息序列和所述第一量子隐形传态代码的组合加密成密文;和/或,通过最低有效位方式,将所述验证码隐写至所述中间码中。基于格的抗量子加密算法(Learning With Errors,简称LWE)是许多格基密码系统的核心。基于格的抗量子加密算法的算法复杂度是O(2^1024),该技术对未来的量子计算机攻击具有抵抗力,几乎不可能被破解,安全性很高,并且加密成本低。进一步地,还可以利用基于格的抗量子加密算法和/或混淆的方式进行加密,增加密文的安全性。最低有效位(least significant bit,LSB)指的是一个二进制数字中的第0位(即最低位)。将验证码利用最低有效位的方式隐写至中间码中得到最终码,增加了最终码的复杂性,增加了伪造的难度。
在本申请的实施例中,根据目标对象的信息序列生成验证码,包括:利用随机选择函数在预先创建的编码集合中随机选择一个编码作为验证码,将随机选择的验证码与目标对象的信息序列关联;或利用哈希函数对目标对象的信息序列进行哈希处理,生成验证码,将生成的验证码与目标对象的信息序列关联;或利用变换函数,对所述目标对象的信息序列进行变换处理,得到验证码,将变换得到的验证码与目标对象的信息序列关联。根据目标对象的信息序列生成验证码即将目标对象的信息序列与验证码配对,二者相互关联。当获取到验证码时,能够获取与之关联的目标对象的信息序列,反之亦可。当然,商家也可以利用自己的方式将目标对象的信息序列与验证码进行配对和关联,在此不做限制。
在本申请的实施例中,根据该测量值和解密出的对象信息序列确定该目标对象的真伪,包括:如果接收到的该解密出的对象信息序列与该目标对象的信息序列一致,并且,该测量值中每种量子态出现的次数分布均匀或与服务器的测量值对比结果一致,则确定该目标对象为真。利用解密出的对象信息序列和量子电路的测量值共同验证商品的真伪,提高了验证安全性。如果解密出的对象信息序列与该目标对象的信息序列一致或者测量值异常(测量值中每种量子态出现的次数分布不均匀或与服务器的测量值对比结果不一致),则验证当前对象为假。
在本申请的实施例中,该包含多层信息的最终码至少包括:待防伪验证的目标对象的信息序列、第一量子隐形传态代码和验证码。
在本申请的实施例中,该第一量子隐形传态代码包括指定的量子隐形传态代码的前一部分代码,该第二量子隐形传态代码包括该指定的量子隐形传态代码的后一部分代码,其中,该前一部分代码与该后一部分代码能够合并为统一代码,执行该统一代码时生成对应的量子电路。
图2是根据本申请实施例的用户终端基于量子隐形传态的防伪验证方法的流程图,包括:
S201,响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于该最终码获得验证码,其中该最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至一中间码而生成,该中间码包括由该目标对象的信息序列和第一量子隐形传态代码加密而成的密文;
S202,基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于该获得的验证码生成私钥矩阵;
S203,基于该私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;
S204,若该获得的验证码和目标对象的信息序列对应,则将该目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;
S205,执行该量子电路获得测量值;
S206,将该目标对象的信息序列和该测量值发送至该服务器,以使该服务器确定目标对象的真伪。
在用户终端上安装特定的应用,利用特定应用中的扫描功能扫描包含多层信息的最终码。通过特定应用能够在最终码中解码出验证码,根据验证码还原出中间码并继续解码出密文。本申请的验证码有两个作用,一是利用验证码生成私钥矩阵,进而对加密后的密文进行解密。二是利用验证码验证是否与当前对象的信息序列一致,一致的话,说明当前对象的信息序列是真实的。并且,验证码与当前对象的信息序列一致是当前对象的信息序列、第一量子隐形传态代码与用户终端中的第二量子隐形传态代码合并生成量子电路的前提条件,能够在用户终端初步判断商品信息的真伪,具有操作简单,验证过程简洁,用时短等优点。
当验证码和当前对象的信息序列一致时,则将目标对象的信息序列、第一量子隐形传态代码与用户终端中的第二量子隐形传态代码合并生成量子电路,执行量子电路获得测量值。量子隐形传态是一种允许两个远程用户之间在没有直接传输任何物理粒子的情况下,传输一个量子态的技术。这意味着,即使有人拦截了这个传输过程,也无法获得传输的信息,因为量子信息不可以被复制,如此,为防伪技术提供额外的安全层。另外,服务器根据量子电路的测量值能够验证最终码在传输过程中未被篡改,为商家提供了一种机制以此确定当前对象为真。利用量子隐形传态技术,能够给商家验证商品真伪提供高度的安全性,同时也增加了系统的复杂性。但该技术不需要专门的量子设备和专业知识,验证成本并未增加。在实际应用中,考虑到当前的技术发展水平,量子技术能在未来几十年都能广泛应用于日常商品的防伪。尤其对于某些特定的高风险或高价值领域,如奢侈品或高端技术产品,这种技术将有巨大价值。
图3是根据本申请实施例的基于验证码生成私钥矩阵方法的流程图,所述方法包括:
S301,利用哈希函数和abs函数,获取所述验证码对应的种子值;
S302,利用随机数生成器,生成所述种子值对应的n×n的随机矩阵;
S303,将该验证码填充至随机矩阵中得到私钥矩阵。
利用上述函数能够将给定的验证码(字符串形式)转换为一个私钥矩阵。利用上述函数能够基于验证码生成一个随机矩阵,该随机矩阵与验证码唯一对应。无论何时何地,基于验证码生成的随机矩阵都是唯一的。将验证码与随机矩阵唯一对应,能够确保准确、顺利解密出密文中信息。
根据本申请的实施例,多次执行量子电路能够获得多个测量值,多个测量值用于统计不同测量值对应的量子态的分布情况,其中,如果多个测量值中每种量子态出现的次数分布均匀,则表示目标对象的信息序列在传输过程中没有被篡改。
上述量子电路使用1个量子比特的状态验证,通过上述量子电路的测量值,能够验证接收端是否成功重建了发送端的初始状态,如果接收端的情况与发送端的初始状态一致即多个测量值中每种量子态出现的次数均等分布,说明接收端重建了发送端的量子态即当前对象的信息序列在传输过程中没有被篡改或窃听,该商品为正品。量子比特电路无需发送一个期望的量子态或多个量子态,用户和服务器均无需任何操作,无需额外配置期望量子态,即可完成验证,降低商家的加密负担,普遍适用任何需要加密的商品。
根据本申请的一个实施例,该量子电路包括:包含x个量子比特的量子电路;执行包含x个量子比特的量子电路能够获得测量值,测量值用于与服务器的测量值进行对比,若对比结果一致,则目标对象的信息序列在传输过程中没有被篡改。其中,x为大于等于3的整数。
包含x个量子比特的量子电路使用x个量子比特的状态验证,商家能够预约x个量子比特组成的任意一种状态作为一种验证态。包含x个量子比特的量子电路需要更多的纠缠态和更复杂的电路。例如,当x为3时,包含3个量子比特的量子电路需要三对纠缠态,每对纠缠态用于传输1个量子比特。相对于上述量子电路,包含x个量子比特的量子电路增加了伪造难度,也使得协议更加复杂,需要更多的量子资源和更长的执行时间。因此,包含x个量子比特的量子电路不仅能够增加验证的安全性,也增加了验证的复杂性。
在本申请的实施例中,该最终码包括目标对象的商标信息。本申请的中间码和最终码的一大特点即包含多层信息,在中间码和/或最终码上设置商标,既增加了验证的复杂性,也增加了商品商标的曝光度。
以上通过多个实施例描述了本申请实施例的实现方式以及带来的优势。本申请以目标对象为商品时为例,以下结合具体的例子,详细描述本申请实施例的具体处理过程。
图4是根据本申请实施例的基于量子隐形传态的防伪验证方法的交互图。所述方法包括:
在服务器端:
S401,将待防伪验证的商品的信息序列和第一量子隐形传态代码的组合加密成密文;
其中,可以采用抗量子加解密算法和/或混淆的加密算法进行加密,抗量子加解密算法包括:基于格的加解密算法。基于格的加解密算法描述了一个加密者,他希望将某些信息发送给一个解密者,但要确保这些信息对任何潜在的窃听者都是保密的。具体而言,有一个公共的、随机选择的矩阵A,和一个只有解密者知道的私有向量s。加密者希望发送一个向量d,如此:选择一个随机向量r,然后计算Ad+rs。产生了一个向量y,这是公共的。解密者可以使用他的私钥s来解密y以获得d。
加密过程中涉及到的数学公式有:
加密(Encrypt):
给定:
公钥:A,b=A×s+e(其中e是误差向量,通常是小的随机值)
消息:m
选择随机向量r,然后计算:
c1=A×r
c2=b×r+m
密文为:c=(c1,c2)
例如,本申请中要加密的消息m(商品信息序列和第一量子隐形传态代码)为:m="商品序列号:
"""#隐形传态前半部分的代码
import qiskit
def teleportation_front():
qr=qiskit.QuantumRegister(3, 'q')
crz=qiskit.ClassicalRegister(1, 'crz')
crx=qiskit.ClassicalRegister(1, 'crx')
circuit=qiskit.QuantumCircuit(qr, crz, crx)
# 创建纠缠对
circuit.h(qr[1])
circuit.cx(qr[1], qr[2])
# Alice的部分
circuit.cx(qr[0], qr[1])
circuit.h(qr[0])
circuit.measure(qr[0], crz[0])
circuit.measure(qr[1], crx[0])
return circuit
"""
采用基于格的加解密算法加密后的密文类似如下矩阵:
[(array([3252, 2567, 6461, 2225, 2809, 2231, 1241, 656, 3762, 7772,7869,
3566, 4682, 7633, 5757, 7910, 2483, 9, 3505, 1173, 2881, 1750,
6985, 1365, 3504, 6372, 5977, 232, 7443, 6719, 1557, 5281, 6164,
523, 2744, 5499, 3360, 3630, 6550, 5986, 5647, 5474, 7139, 880,
1202, 1265, 7118, 115, 6886, 4990, 6545, 2432, 5274, 5341, 335,
2950, 7856, 3995, 3870, 58, 5122, 5344, 5018, 1291, 3706, 2177,
5985, 744, 4291, 3001, 7363, 7150, 4300, 360, 7544, 6474, 3148,
4802, 397, 5129, 6555, 442, 317, 2083, 1709, 1200, 4423, 7572,
5762, 5735, 5386, 7668, 2222, 4664, 4016, 3239, 2183, 7592,2240,
......
7975, 7501, 1172, 3548, 6870, 6392, 7589, 6392, 4125, 5990,6608,
7857, 2540, 3988, 7034, 6030, 3235, 4434, 989, 3433, 5966, 7962,
2842, 1848, 966, 749, 7111, 3695, 4214, 532, 5870, 547, 3986,
7527, 4279, 6342, 6721, 6386, 3823, 5553, 4347, 3876, 454, 8073,
5481, 7126, 1259, 1092, 2880, 1764]), 3825)]
S402,将密文写入任一多维码中生成中间码;根据商品信息序列生成验证码;
在将密文写入一多维码中生成中间码之前,还可以将商品商标写入该多维码中,生成基础码,然后将密文写入该基础码中生成中间码。图5是根据本申请实施例的最终二维码的生成过程示意图。参考图5,从左向右依次是基础码、中间码和最终码。以多维码为二维码为例,首先利用开发工具生成一个带有商品商标的二维码。即基础二维码,然后将加密后的密文即上述加密后的矩阵写入基础二维码中生成中间二维码。
根据商品信息序列生成验证码可以利用generate_keypair函数完成,generate_keypair函数包括但不限于以下3种函数:
(1)基于随机选择的序列号和验证码生成:
S={s1,s2,…,sserial_length}
V={v1,v2,…,vcode_length}
其中,每个si为序列号和vi为验证码,si和vi是从集合A={A,B,C,…,Z,0,1,…,9}中随机选择的。
(2)基于哈希的序列号和验证码生成:
首先,生成一个序列号S,与方法(1)相同,然后,使用哈希函数H来从序列号生成验证码:
S={s1,s2,…,sserial_length}
V=H(S)
其中,H是一个哈希函数(例如SHA256),并且只取其前hcode_length个字符作为验证码。
(3)基于序列号的变换生成验证码:
首先,生成一个序列号S,与方法(1)相同。然后,使用某种变换函数T从序列号生成验证码:
S={s1,s2,…,sserial_length}
V=T(S)
其中,变换T为简单的反转操作,但可以是任何其他的变换。
S403,将验证码隐写至中间码中生成最终码;
以最终码为二维码为例,将验证码隐写至图5中的中间二维码生成最终二维码。其中,验证码能够是3-8位的数字序列,例如验证码是:68824。
S404,将最终码发送至用户终端。
在用户终端:
S405,基于最终码和反隐写算法获得验证码;
S406,基于验证码还原出中间码并解码出中间码中的密文,基于验证码生成私钥矩阵;
本申请能够利用私钥矩阵转验证码函数(Vericode_to_Prikey)生成私钥矩阵,该函数的功能包括:
接收一个验证码message,一个矩阵大小n,和一个模数q作为输入参数;
使用输入的验证码生成一个矩阵,该矩阵可以视为一个私钥矩阵。
实现原理:
哈希转换为种子:可以使用Python的内置hash函数对输入的验证码message进行哈希处理,这将返回一个整数值,可能是正数或负数;使用abs函数确保哈希值是正数,得到一个种子值seed;
设置随机数生成器的种子:使用np.random.seed(seed)设置随机数生成器的种子,这确保了每次使用相同的验证码作为输入时,都会生成相同的随机矩阵;
生成随机矩阵:使用np.random.randint(0,q,size=(n,n))生成一个n×n大小的随机矩阵,其中每个元素的值都在[0,q)范围内;
填充验证码到矩:遍历输入的验证码message中的每个字符;将验证码中的每个数字字符转换为整数,并填充到矩阵的第一行中。注意:如果验证码的长度超过了矩阵的大小n,则只有前n个字符会被填充到矩阵中。
返回矩阵:函数返回生成的矩阵。
私钥矩阵转验证码函数的关键是使用验证码作为种子来生成一个确定的随机矩阵,并将验证码本身嵌入到矩阵中,从而确保可以从矩阵中恢复验证码。
例如,有一个验证码message="68824"通过Vericode_to_Prikey函数后就得到下面的私钥矩阵:
[[ 6 8 8 2 4 39 26 68 70 3]
[38 20 0 45 93 82 57 3 15 91]
[98 59 2 96 85 26 18 41 40 0]
[10 55 79 67 38 24 15 29 69 80]
[44 5 54 60 97 62 52 40 95 44]
[32 51 27 60 55 50 33 90 49 68]
[96 97 41 70 81 76 71 49 72 59]
[81 36 84 10 36 30 0 92 58 13]
[78 38 98 87 86 7 55 23 37 83]
[96 65 71 30 25 24 92 94 58 40]]
S407,基于私钥矩阵和密文解密出商品信息序列和第一量子隐形传态代码;
该步骤涉及利用基于格的加解密算法进行解密过程,具体解密过程包括:
解密(Decrypt):
给定:
密文:c=(c1,c2)
私钥:s
计算:m′=c2-c1×s
当误差e足够小时,m′将等于原始的消息m,私钥s是通过上述的Vericode_to_Prikey函数得到。
加解密流程的数学推演
加密:
已知b=A×s+e。然后,选择了一个随机向量r来计算c1和c2:
c1=A×r
c2=b×r+m=(A×s+e)×r+m
解密:
解密的目标是从c2中去除r的效果以恢复消息m。
计算c2-c1×s得到:
m′=(A×s+e)×r+m-A×r×s因为A×r×s和A×s×r相等并且相互抵消,
得到,m′=m+e×r
由于e通常很小,所以e×r也将是一个小的值。因此,m′可以被看作是m加上一个小的误差。这意味着可以从m′中恢复出原始的消息m。
为了把序列号和验证码引入到LWE中,上述介绍的2个函数即Vericode_to_Prikey函数和generate_keypair函数。公钥是由随机矩阵A和由私钥及误差向量生成的向量b组成的。
S408,当验证码与商品信息序列对应时,则将商品信息序列、第一量子隐形传态代码与终端中的第二量子隐形传态代码合并生成量子电路,执行量子电路获得测量值;
S409,将商品信息序列和测量值发送至服务器;
S410,基于商品信息序列和测量值获得商品真伪信息;
S411,将商品真伪信息发送至用户终端。
图6是根据本申请一个实施例的单量子隐形传态量子电路示意图。如图6所示,量子隐形传态电路涉及到三个量子比特和两个经典比特。以下是该电路的详细步骤解释:
假设Alice是用户,Bob是商家,Bob期望要接收一个|1>的量子态,那么根据隐形传态的协议,需要做如下操作。
Alice先制备出一个量子态为|1>的量子比特(通过对|0>态应用X门)。
Alice和Bob共享一个纠缠对。
Alice对她的两个量子比特执行一系列的量子操作和测量。
Alice将她的测量结果发送给Bob。
Bob根据Alice发送给他的测量结果对他的量子比特执行一系列的量子操作,从而重建Alice的原始|1>态。
然后编写代码来执行上面的过程。
初始化:首先,导入必要的库和模块,然后定义了一个函数teleportation_protocol()来实现量子隐形传态协议。
Alice的准备:创建3个量子比特和3个经典比特。将qr[0]初始化为|1>态,通过对|0>态应用X门,这是Alice想要传输给Bob的量子态。使用qr[1]和qr[2]创建纠缠对。对qr[1]应用Hadamard门,然后使用CNOT门纠缠qr[1]和qr[2]。
Alice的操作:对qr[0]和qr[1]应用CNOT门,然后对qr[0]应用Hadamard门。测量qr[0]和qr[1],并将结果存储在经典寄存器crz和crx中。
Bob的操作:根据Alice发送给他的测量结果,对qr[2]应用X门和Z门操作。
其中,X门操作:如果Alice的crx测量结果为1,Bob在qr[2]上应用X门。X门的作用是将|0>态变为|1>态,反之亦然。Z门操作:如果Alice的crz测量结果为1,Bob在qr[2]上应用Z门。Z门的作用是将|0>态保持不变,但会给|1>态加上一个相位因子。
测量:测量所有的量子比特获得测量值。
图7是根据本申请实施例的多个测量值的统计结果。如图7所示,在Bob的量子比特上得到的状态现在与Alice原始的|1>状态相同。这意味着量子状态已经被传输。结果的解析如下:
结果的格式是{qr[2]qr[1]qr[0]crxcrz}。
qr[0]和qr[1]是Alice的量子比特,qr[2]是Bob的量子比特。
crx和crz是Alice测量的经典结果。
从给定的结果中,可以看到:
'10000':表示qr[0]测量为0,qr[1]测量为0,qr[2]测量为1,且Alice的测量结果为crx=0和crz=0。
'10101':表示qr[0]测量为1,qr[1]测量为0,qr[2]测量为1,且Alice的测量结果为crx=0和crz=1。
'11010':表示qr[0]测量为0,qr[1]测量为1,qr[2]测量为1,且Alice的测量结果为crx=1和crz=0。
'11111':表示qr[0]测量为1,qr[1]测量为1,qr[2]测量为1,且Alice的测量结果为crx=1和crz=1。
现在,目标是验证Bob的qr[2]是否成功地重建了Alice的qr[0]的初始状态|1>。
为了验证这一点,需要查看qr[2]的测量结果。从上面的结果中可知,qr[2]在所有情况下都测量为1,这与Alice的qr[0]的初始状态|1>是一致的即4种量子态的的统计结果是均布的。因此,这证明了Bob的qr[2]成功地重建了Alice的qr[0]的量子态。
图8是根据本申请实施例的多量子隐形传态量子电路示意图。如图8所示, 多量子隐形传态电路使用5个量子比特构造多态隐形量子态。使用两个量子比特的状态作为验证态会增加验证的复杂性和安全性。例如,商家可以为用户预先约定以下四种当中的一种作为验证态:
∣00>
∣01>
∣10>
∣11>
这意味着验证过程中的可能性从上面案例中的2种(|1>或|0>)增加到了4种,从而增加了伪造的难度。在隐形传态协议中,为了实现这一点,Alice和Bob需要更多的纠缠态和更复杂的电路。具体而言,需要两对纠缠态,每对用于传输一个量子比特。这种方法的优势是,它提供了更高的安全性,因为伪造者现在需要猜测4种可能的验证态之一,而不是原来的2种。然而,这也使得协议更加复杂,可能需要更多的量子资源和更长的时间来执行。
本申请的方案能够直接使商家使用特定的工具提供生成包含多层多维码信息的服务,比如商家仅需上传商品商标图片和商品信息序列即可返回一个包含多层信息的多维码,也可以使用提供的API接口批量上传商品信息序列和商品商标即可批量下载多维码。
相对应地,本申请实施例还提供一种基于量子隐形传态的商品防伪验证装置,如图9,基于量子隐形传态的商品防伪验证装置100包括:
加密模块110,用于将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;
中间码生成模块120,用于将所述密文写入任一多维码以生成中间码;
验证码生成模块130,用于根据所述目标对象的信息序列生成验证码;
最终码生成模块140,用于将所述验证码隐写至所述中间码以生成包含多层信息的最终码;
发送模块150,用于将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;
其中,所述测量值由用户终端基于所述第一量子隐形传态代码和第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
本申请实施例还提供另一种基于量子隐形传态的商品防伪验证装置,如图10,基于量子隐形传态的商品防伪验证装置200包括:
获取模块210,用于响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于所述最终码获得验证码,其中所述最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至一中间码而生成,所述中间码包括由所述目标对象的信息序列和第一量子隐形传态代码加密而成的密文;
私钥矩阵生成模块220,用于基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于所述获得的验证码生成私钥矩阵;
解密模块230,用于基于所述私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;
量子电路生成模块240,用于若所述获得的验证码和目标对象的信息序列对应,则将所述目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;
执行模块250,用于执行所述量子电路获得测量值;
发送模块260,用于将所述目标对象的信息序列和所述测量值发送至所述服务器,以使所述服务器确定目标对象的真伪。
本申请实施例基于量子隐形传态的防伪验证方法应用于电子设备上,例如电子设备可以是用户终端设备,可以是服务器,还可以是其他计算设备,也可以是云端服务器。图11是实现本申请实施例的基于量子隐形传态的商品防伪验证方法的电子设备的示意图,该电子设备可以包括处理器601以及存储有计算机程序指令的存储器602,处理器601执行计算机程序指令时实现上述任一实施例方法的流程或功能。处理器601可以采用量子处理器。存储器602可以采用量子储存器。
作为一种示例,处理器601可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。存储器602可以包括用于数据或指令的大容量存储器。举例来说,存储器602可以是以下至少一者:硬盘驱动器(Hard Disk Drive,HDD)、只读存储器(ROM),随机存取存储器(RAM)、软盘驱动器、闪存、光盘、磁光盘、磁带、通用串行总线(Universal Serial Bus,USB)驱动器或其他物理/有形的存储器存储设备。又如,存储器602可包括可移除或不可移除(或固定)的介质。再如,存储器602可在综合网关容灾设备的内部或外部。存储器602可以是非易失性固态存储器。换句话说,通常存储器602包括编码有计算机可执行指令的有形(非暂态)计算机可读存储介质(如存储器设备),并且当该软件被执行(如由一个或多个处理器执行)时,可执行本申请实施例的方法所描述的操作。处理器601通过读取并执行存储器602中存储的计算机程序指令,实现上述实施例中任一种方法的流程或功能。
在一个示例中,图11所示的电子设备还可包括通信接口603和总线610。其中,处理器601、存储器602、通信接口603通过总线610连接并完成相互间的通信。通信接口603主要用于实现本申请实施例中各模块、装置、单元和/或设备之间的通信。总线610包括硬件、软件或两者皆有,可将在线数据流量计费设备的部件彼此耦接在一起。
本申请实施例还提供一种计算机存储介质,该计算机存储介质上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述实施例中任一种方法的流程或功能。
另外,本申请实施例还提供一种计算机程序产品,该计算机程序产品上存储有计算机程序指令,该计算机程序指令被处理器执行时实现上述实施例中任一种方法的流程或功能。
以上示例性地描述了本申请实施例的一种基于量子隐形传态的商品防伪验证方法、装置、电子设备及计算机可读存储介质的流程图和/或框图,并描述了相关的各个方面。应当理解,流程图和/或框图中的每个方框或其组合,可以由计算机程序指令实现,也可以由执行指定功能或动作的专用硬件来实现,还可由专用硬件和计算机指令的组合来实现。例如,这些计算机程序指令可被提供给通用计算机、专用计算机、量子计算机或其它可编程数据处理装置的处理器,以形成一种机器可使得经由这种处理器执行的这些指令使能对流程图和/或框图中的每个方框或其组合中指定的功能/动作的实现。这种处理器可以是通用处理器、专用处理器、量子处理器、特殊应用处理器或者现场可编程逻辑电路。
本申请实施例的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(ASIC)、适当的固件、插件、功能卡等等;当以软件方式实现时,是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在存储器中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
综上所述,本申请的验证真伪的方法中,采用了隐写技术、量子隐形传态技术和格基抗量子加密技术生成的包含多层信息的多维码至少具有以下优点:由于使用了格基抗量子加密,该技术对未来的量子计算机攻击具有抵抗力;量子隐形传态提供了一种安全的信息传输方式,使得伪造或拦截信息变得极为困难;结合隐写技术,可以在二维码中隐藏额外的信息,增加了伪造的难度;用户可以使用手机或其他用户终端设备快速扫描多维码进行验证;还可以与云平台、数据库等集成,实时跟踪和验证商品的真实性。
需说明,本申请并不局限于上文所描述或在图中示出的特定配置和处理。以上所述仅为本申请的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,所描述的系统、设备、模块或单元的具体工作过程,可以参考方法实施例中的对应过程,不需再赘述。应理解,本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。
Claims (17)
1.一种基于量子隐形传态的防伪验证方法,其特征在于,应用于服务器,包括:
将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;
将所述密文写入任一多维码以生成中间码;
根据所述目标对象的信息序列生成验证码;
将所述验证码隐写至所述中间码以生成包含多层信息的最终码;
将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;
其中,所述测量值由用户终端基于所述第一量子隐形传态代码和第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
2.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,利用基于格密码的抗量子加密算法,将所述目标对象的信息序列和所述第一量子隐形传态代码的组合加密成密文;和/或,通过最低有效位方式,将所述验证码隐写至所述中间码中。
3.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述根据所述目标对象的信息序列生成验证码,包括:
利用随机选择函数在预先创建的编码集合中随机选择一个编码作为验证码,将随机选择的验证码与所述目标对象的信息序列关联;或
利用哈希函数,对所述目标对象的信息序列进行哈希处理,生成验证码,将生成的验证码与所述目标对象的信息序列关联;或
利用变换函数,对所述目标对象的信息序列进行变换处理,得到验证码,将变换得到的验证码与所述目标对象的信息序列关联。
4.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪,包括:如果接收到的所述解密出的对象信息序列与所述目标对象的信息序列一致,并且,所述测量值中每种量子态出现的次数分布均匀或与服务器的测量值对比结果一致,则确定所述目标对象为真。
5.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述包含多层信息的最终码至少包括:待防伪验证的目标对象的信息序列、第一量子隐形传态代码和验证码。
6.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述第一量子隐形传态代码包括指定的量子隐形传态代码的前一部分代码,所述第二量子隐形传态代码包括所述指定的量子隐形传态代码的后一部分代码,其中,所述前一部分代码与所述后一部分代码能够合并为统一代码,执行所述统一代码时生成对应的量子电路。
7.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述待防伪验证的目标对象的信息序列为商品序列号,或为商品条形码,或为IMEI码。
8.根据权利要求1所述的基于量子隐形传态的防伪验证方法,其特征在于,所述任一多维码包括以任意多维码的形式存在的可视化码。
9.一种基于量子隐形传态的防伪验证方法,其特征在于,应用于用户终端,包括:
响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于所述最终码获得验证码,其中所述最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至中间码而生成,所述中间码包括由所述目标对象的信息序列和第一量子隐形传态代码加密而成的密文;
基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于所述获得的验证码生成私钥矩阵;
基于所述私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;
若所述获得的验证码和目标对象的信息序列对应,则将所述目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;
执行所述量子电路获得测量值;
将所述目标对象的信息序列和所述测量值发送至所述服务器,以使所述服务器确定目标对象的真伪。
10.根据权利要求9所述的基于量子隐形传态的防伪验证方法,其特征在于,所述基于所述获得的验证码生成私钥矩阵,包括:
利用哈希函数和abs函数,获取所述验证码对应的种子值;
利用随机数生成器,生成所述种子值对应的n×n的随机矩阵;
将所述获得的验证码填充至随机矩阵中得到私钥矩阵。
11.根据权利要求9所述的基于量子隐形传态的防伪验证方法,其特征在于,多次执行所述量子电路能够获得多个测量值,所述多个测量值用于统计不同测量值对应的量子态的分布情况,其中,如果多个测量值中每种量子态出现的次数分布均匀,则表示所述目标对象的信息序列在传输过程中没有被篡改。
12.根据权利要求9所述的基于量子隐形传态的防伪验证方法,其特征在于,所述量子电路包括:包含x个量子比特的量子电路;执行所述包含x个量子比特的量子电路能够获得测量值,所述测量值用于与服务器的测量值进行对比,若对比结果一致,则所述目标对象的信息序列在传输过程中没有被篡改,其中,x为大于等于3的整数。
13.根据权利要求9-12任一项所述的基于量子隐形传态的防伪验证方法,其特征在于,所述最终码包括目标对象的商标信息。
14.一种基于量子隐形传态的防伪验证装置,其特征在于,包括:
加密模块,用于将待防伪验证的目标对象的信息序列和第一量子隐形传态代码的组合加密成密文;
中间码生成模块,用于将所述密文写入任一多维码以生成中间码;
验证码生成模块,用于根据所述目标对象的信息序列生成验证码;
最终码生成模块,用于将所述验证码隐写至所述中间码以生成包含多层信息的最终码;
发送模块,用于将所述最终码发送至用户终端之后,响应于接收到来自用户终端的测量值和解密出的对象信息序列,根据所述测量值和解密出的对象信息序列确定所述目标对象的真伪;
其中,所述测量值由用户终端基于所述第一量子隐形传态代码以及第二量子隐形传态代码所生成的量子电路测量获得,所述解密出的对象信息序列和所述第一量子隐形传态代码由用户终端解密所述最终码获得。
15.一种基于量子隐形传态的商品防伪验证装置,其特征在于,包括:
获取模块,用于响应于接收到来自服务器的包含多层信息的最终码,利用反隐写算法基于所述最终码获得验证码,其中所述最终码由服务器将根据待防伪验证的目标对象的信息序列生成的验证码隐写至中间码而生成,所述中间码包括由所述目标对象的信息序列和第一量子隐形传态代码加密而成的密文;
私钥矩阵生成模块,用于基于获得的验证码还原出中间码并解码出中间码中的密文,以及基于所述获得的验证码生成私钥矩阵;
解密模块,用于基于所述私钥矩阵和解码出的密文,解密出目标对象的信息序列和第一量子隐形传态代码;
量子电路生成模块,用于若所述获得的验证码和目标对象的信息序列对应,则将所述目标对象的信息序列和第一量子隐形传态代码与预定的第二量子隐形传态代码进行合并处理,以生成量子电路;
执行模块,用于执行所述量子电路获得测量值;
发送模块,用于将所述目标对象的信息序列和所述测量值发送至所述服务器,以使所述服务器确定目标对象的真伪。
16.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如权利要求1-13中任一项所述的方法。
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-13中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410172800.5A CN117729053B (zh) | 2024-02-07 | 2024-02-07 | 基于量子隐形传态的防伪验证方法、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410172800.5A CN117729053B (zh) | 2024-02-07 | 2024-02-07 | 基于量子隐形传态的防伪验证方法、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117729053A true CN117729053A (zh) | 2024-03-19 |
CN117729053B CN117729053B (zh) | 2024-05-03 |
Family
ID=90205626
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410172800.5A Active CN117729053B (zh) | 2024-02-07 | 2024-02-07 | 基于量子隐形传态的防伪验证方法、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117729053B (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210175976A1 (en) * | 2019-12-06 | 2021-06-10 | At&T Intellectual Property I, L.P. | System and method for network distribution of quantum entanglement |
RU2758356C1 (ru) * | 2020-08-10 | 2021-10-28 | Общество с ограниченной ответственностью "БЛОКЧЕЙН ТЕХНОЛОГИИ" | Метод определения подлинности предметов искусства |
CN114169476A (zh) * | 2021-12-08 | 2022-03-11 | 魏华明 | 基于安全芯片的量子防伪溯源方法及系统 |
CN114683688A (zh) * | 2020-12-28 | 2022-07-01 | 佛山希望数码印刷设备有限公司 | 一种量子云码喷印的方法及其系统 |
CN116091087A (zh) * | 2023-02-01 | 2023-05-09 | 福州云尚信息技术有限公司 | 一种基于区块链和nfc的量子加密防伪溯源方法及终端 |
US20230206261A1 (en) * | 2021-11-23 | 2023-06-29 | Strong Force TX Portfolio 2018, LLC | Transaction platforms where systems include sets of other systems |
US20230353348A1 (en) * | 2022-04-27 | 2023-11-02 | Cisco Technology, Inc. | Systems and methods for providing user authentication for quantum-entangled communications in a cloud environment |
-
2024
- 2024-02-07 CN CN202410172800.5A patent/CN117729053B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210175976A1 (en) * | 2019-12-06 | 2021-06-10 | At&T Intellectual Property I, L.P. | System and method for network distribution of quantum entanglement |
RU2758356C1 (ru) * | 2020-08-10 | 2021-10-28 | Общество с ограниченной ответственностью "БЛОКЧЕЙН ТЕХНОЛОГИИ" | Метод определения подлинности предметов искусства |
CN114683688A (zh) * | 2020-12-28 | 2022-07-01 | 佛山希望数码印刷设备有限公司 | 一种量子云码喷印的方法及其系统 |
US20230206261A1 (en) * | 2021-11-23 | 2023-06-29 | Strong Force TX Portfolio 2018, LLC | Transaction platforms where systems include sets of other systems |
CN114169476A (zh) * | 2021-12-08 | 2022-03-11 | 魏华明 | 基于安全芯片的量子防伪溯源方法及系统 |
US20230353348A1 (en) * | 2022-04-27 | 2023-11-02 | Cisco Technology, Inc. | Systems and methods for providing user authentication for quantum-entangled communications in a cloud environment |
CN116091087A (zh) * | 2023-02-01 | 2023-05-09 | 福州云尚信息技术有限公司 | 一种基于区块链和nfc的量子加密防伪溯源方法及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN117729053B (zh) | 2024-05-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20230254122A1 (en) | Secret material exchange and authentication cryptography operations | |
US11962688B2 (en) | Quantum tokens | |
CN101529791B (zh) | 利用复杂性低的装置提供认证和保密的方法和设备 | |
US20200106600A1 (en) | Progressive key encryption algorithm | |
CN108780548A (zh) | 将椭圆曲线加密用于个人装置安全以共享秘密 | |
CN109478280A (zh) | 区块链实现的方法和系统 | |
JP2018513597A (ja) | 全てのsku、輸送用カートンおよびアイテムに対して汎用で、決定論的に再現可能な、暗号鍵ペアの表示を提供するための方法と装置 | |
CN109583215A (zh) | 一种处理征信数据的方法及装置、区块链数据共享系统 | |
CN108833117B (zh) | 一种私钥存储和读取方法、装置及硬件设备 | |
CN110224834A (zh) | 基于动态令牌的身份认证方法、解密及加密终端 | |
Aaronson et al. | Quantum money | |
Abd-El-Atty et al. | Quantum information protocols for cryptography | |
CN113779594A (zh) | 基于区块链的数据分发共享方法及系统 | |
CN117729053B (zh) | 基于量子隐形传态的防伪验证方法、设备及存储介质 | |
Feng et al. | Quantum blind signature scheme for supply chain financial | |
CN104091191A (zh) | 一种快捷有效的防伪鉴真方法 | |
CN110620764A (zh) | 基于非对称密钥池和二次剩余的抗量子计算rfid认证方法及系统 | |
Meng et al. | An efficient authentication protocol for brand cosmetics anti-counterfeiting system | |
JP3583987B2 (ja) | 電子認証方法及び電子認証装置 | |
Abdul-Jabbar | Secure QR-code generation in healthcare | |
Yassin | Efficiency and flexibility of fingerprint scheme using partial encryption and discrete wavelet transform to verify user in cloud computing | |
Kumbhakar et al. | CTEA: Chaos based tiny encryption algorithm using ECDH and TinkerBell map for data security in supply chain management | |
Ren et al. | Building Resilient Web 3.0 Infrastructure With Quantum Information Technologies and Blockchain: An Ambilateral View | |
CN117371051A (zh) | 数据匹配方法、装置、计算机设备和存储介质 | |
CN117787985A (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 |