如何防止人们复制我的条形码

信息安全 加密 验证
2021-09-07 02:34:23

我想使用条形码系统管理我的库存,但我担心人们将能够扫描或复制我的条形码并进行复制。

我想为每个客户提供一张带有唯一条形码的折扣卡。重要的是,客户不能重新扫描或复制条形码,因为每个条形码都是 5、10、20 次出租车乘车的凭证。

如何防止人们复制我的条形码并重复使用已购买的服务?

2个回答

您无法停止重复条码。您所描述的是重放攻击。这种特殊情况的解决方案是保留已发行条形码及其值的数据库。兑换条形码时,数据库必须使该代码无效。

如果这个系统是在线的,其中代码被原子地应用和取消,它的效果最好。如果终端不能在线,也可以限制在基于批处理的系统中可以重复使用代码的窗口,尽管在第一次兑换代码和将该兑换复制到其他系统之间的代码的任何使用是一种风险。

您可以考虑将条形码打印在难以复制的特殊纸张或卡片上。例如,使用带有全息图、透明窗口或一些纹理印刷的塑料卡片。基本上任何难以伪造的东西。看看你钱包里的卡片或钱,看看它们的安全特性,使它们难以复制。