防止二维码被复制,二维码只能由我的移动应用程序扫描

Prevent QR code from being copied and QR code should be scanable by my mobile app only

我使用的是二维码防伪方案。 但二维码的问题是任何人都可以轻松创建我的二维码的副本,或者任何人都可以使用 "qr code reader" 移动应用程序轻松阅读二维码并创建与我相同的二维码。
如果我的应用程序读取了这个伪造的二维码,那么它会显示 "valid product" 消息而不是 "fake product" 消息。

所以我只想知道是否有任何方法可以保护二维码不被复制,或者我可以制作只能由我的移动应用程序读取而不能被任何其他 "qr code reader" 应用程序读取的二维码.

没有办法做到这一点。 QR只是一种存储信息的格式。它不以任何方式提供机密性。

您正在查看一个系统性问题。对于欺诈检测,您希望使用难以复制的技术。另一方面,QR 旨在简化复制。 QR 码是多余的,如果其中很大一部分丢失,仍然可以读取。因此,即使在基本层面上,QR 码也是您不想用来确定对象真实性的确切内容。

有些应用程序可以满足您的需求。全息图、标记等都是浪费金钱,除非可能是为了防止一些新的不法分子。 即使应用程序被复制,Google 也不会允许同名应用程序自动授予它一级保护。因此这将起作用。 另一种选择是创建一个两步过程,其中一个是通过二维码或条形码的唯一编号,另一个通过自己的专有识别系统链接。其他也可以是二维码、条形码甚至是刮擦码。任何应用程序都可以使用,因为效果是一样的。 唯一不同的是第一个好用

只有您的应用程序可以扫描您的二维码的条件可以通过在使用任何加密算法和密钥将要转换为二维码的文本加密之前将其加密,并在二维码扫描后使用相同的算法再次加密来实现解密获得的加密文本。这样,如果任何其他扫描仪扫描它,它将不会执行您将其转换为原始文本的最终算法,因此您的 QR 将是安全的。 不过二维码复制是可以的。

有不同的方法可以做到这一点:您可以在 QR 码的中心插入复制敏感数字图像(称为复制检测图案或安全图形)。如果造假者试图复制安全图形,由于无法控制的网点增大和油墨污迹效应,安全图形自然会退化并丢失信息。您还可以通过在二维码单元格中插入难以察觉的小修改来嵌入数字水印。不过,这些通常更容易伪造。第三种方法是在印刷或生产线上安装高分辨率相机,捕捉每个印刷 QR 码的微小印刷变化。

这三种方法的共同点是您需要在智能手机上安装特定的应用程序来进行身份验证。如果消费者对二维码进行正常扫描(例如使用 iPhone 相机应用程序),他可以登陆一个页面,指示她下载该应用程序。当然,品牌所有者需要就如何验证其产品与他的客户或用户进行沟通。可以在此处使用 Scantrust 安全二维码查看有关如何完成此操作的好示例:

https://www.dupont.com/water/resources/anti-counterfeiting-solutions.html

https://www.nexans.com/business/Telecom---Data/Local-area-network/lan_systems_blog/lan_systems_blog_posts/20.2019-Scantrust.html