【问题标题】:How to verify that two (version 10) QR codes have the same message?如何验证两个(版本 10)二维码是否有相同的信息?
【发布时间】:2013-11-08 02:45:31
【问题描述】:

我正在为第 3 方制作Apple Passbook 通行证,而我需要在通行证上显示的 QR 码实际上是通过解码另一个 QR 码制成的,因为 Apple 只允许您为二维码而不是它的实际图片。

由于某种原因,Passbook 生成的 QR 码与原始的第 3 方 QR 码不同,尽管它们在解码时似乎具有相同的信息。这两个都是版本 10 的二维码。

我已经发现这是由于不同级别的错误恢复造成的。

如何验证代码是否包含完全相同的信息(相同的编码等)?

【问题讨论】:

  • @Velox 这些代码是机器可读的,所以我担心消费者二维码解码器中看不到差异。
  • 应该没有区别。二维码是二维码。是的,有不同的恢复级别,等等。但如果你的手机可以做到,那么任何其他阅读它们的东西都可能做到。

标签: qr-code passbook


【解决方案1】:

您应该对它们进行解码并比较字符串。没有“不可见”的字符——也许是非打印字符,但它们仍会出现在字符串中。

请注意,编码可能因掩码模式和 ECI 段的选择而异。

【讨论】:

  • 我接受,因为就我的经验而言这是正确的(最后我刚刚检查了第 3 方软件)。最初让我失望的是ZXing decoder 提供的“原始字节”不同,但我猜是编码。
  • 这里有很多层。原始字节是您在撤消屏蔽和纠错后得到的,因此它们不会随这些因素而变化。但是两个相同的字符串可能会根据它们的编码方式而有所不同:alpha 模式、字节模式、具有备用编码/ECI 的字节模式等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 1970-01-01
  • 1970-01-01
  • 2018-03-02
  • 1970-01-01
  • 2020-03-09
相关资源
最近更新 更多