Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security QR码可以添加哪些属性以防复制?_Security_Qr Code - Fatal编程技术网

Security QR码可以添加哪些属性以防复制?

Security QR码可以添加哪些属性以防复制?,security,qr-code,Security,Qr Code,如果我们想通过二维码扫描为消费者认证其产品提供更高的安全性,我们可以使用哪些技术使二维码副本具有防伪性和非重复性?简短回答:将二维码视为压缩的纯文本块。您可以出于非真实性和不可否认性的目的对其进行签名,或出于保密目的对其进行加密,但您无法神奇地阻止其作为一个整体被复制和复制。 更长的回答: 我想你要问的是,是否可以在二维码中添加某种标识或签名?如果是这样,那么答案是肯定的——你可以把你喜欢的几乎任何东西放在那里,只要你把它放在适当的范围内 这意味着您可以在其中添加数字签名,如果您愿意的话 示例:

如果我们想通过二维码扫描为消费者认证其产品提供更高的安全性,我们可以使用哪些技术使二维码副本具有防伪性和非重复性?

简短回答:将二维码视为压缩的纯文本块。您可以出于非真实性和不可否认性的目的对其进行签名,或出于保密目的对其进行加密,但您无法神奇地阻止其作为一个整体被复制和复制。

更长的回答:
我想你要问的是,是否可以在二维码中添加某种标识或签名?如果是这样,那么答案是肯定的——你可以把你喜欢的几乎任何东西放在那里,只要你把它放在适当的范围内

这意味着您可以在其中添加数字签名,如果您愿意的话

示例:
假设您想将文本“公共消息”编码为二维码,并将其留给他人阅读。为了证明该消息确实来自您,您可以使用PKI并使用您的密钥对其进行签名——也就是说,在文本中附加加密版本的“公共消息”。只有使用您的公钥才能解密最后一部分,这样做将证明它是使用您的私钥加密的,这表明消息必须来自您(或有权访问您的私钥的人)

现在,如果有人试图复制您的二维码,并将其信息改为稍微古怪的“公共Ma信息”,接收者可以检查附加的签名并查看是否存在不匹配,从而得出代码无效(即已被操纵)的结论

如果消息具有有效的签名,这将证明您是作者,并且消息未被操纵。但是,您仍然无法阻止任何人复制代码并将其作为一个整体进行复制

备选方案:使用公钥加密?
如果您想发布针对特定收件人的机密消息,可以使用此人的公钥对其进行加密。在这种情况下,您可以自由共享二维码,并且只有接收者才能读取二维码的内容;其他任何人都会看到乱码文本

备选方案2:一次性通行证(OTP)?

如果您想确保QR码只使用一次,您可以让它包含一个唯一的ID,并实现服务器端逻辑来接受该码,检查其有效性,并在一次使用后使其无效。您还可以限制此类二维码的有效时间。这是如何工作。

< P>打印前需要考虑QR码的数字图像。您可以在二维码中添加安全的图形或复制检测模式(请参阅)(请注意二维码的纠错级别与您使用的空间)。一旦打印出来,安全的图形将不可逆转地丢失信息,如果有人试图复制它,将会丢失额外的信息。由于安全图形在副本中的信息量比原件中的信息量要少,因此您可以使用它来区分原件和赝品。扫描二维码时,需要一个应用程序实时分析安全图形的图像。请参阅使用完成此操作的示例,并且有一个支持您在应用程序中集成的应用程序


请注意,还有其他基于数字水印的技术,但由于数字水印需要考虑不可感知性约束,且可用信号较弱,因此更容易破解

二维码是一种视觉模式;您可以扫描的图像,例如,使用手机。当你说你想让它成为“副本证明”时,你到底是什么意思?例如,如何阻止任何人拍摄并复制二维码?我的意思是,我们是否可以在二维码标签中插入任何东西或技术,以阻止造假者复制二维码,否则当造假者试图复制或复制二维码时,二维码将导致无法验证/复制。