2012-07-25 63 views
1

我开发了一个QR码阅读器和一个使用ZXings源码的扫描仪。 现在我想在qr代码中嵌入一个信息,只有我的读者可以读取 并且其他读者不能阅读。这是可行的吗?生成只能由我的应用读取的QR码

我基本不希望公众知道,什么QR码包含了比我个人的一群朋友谁会用我QR读者查找存在的QR码等。 当用户尝试使用阅读器以外的阅读器阅读qr代码时,他应该获取垃圾数据,而不是qr代码中的实际数据。

QR Driod似乎有这样的地方通过使用密码保护(http://qrdroid.com/blog/author/droidla/page/2),但我无法弄清楚他们是如何做到这一点。

+0

这是http://stackoverflow.com/questions/6249442/secure-encrypted-qr-codes的副本? – 2012-08-16 06:07:41

回答

1

您需要将其放入QR码,用钥匙只有你的应用程序知道之前对数据进行加密。

2

有,你可以采取哪些映入脑海两种方法;

  1. 加密你可以实现一个系统的信息(如你所说,QRDroid的确,与许多其他应用程序等一起),其中使用下面的过程; 带你想要把你的QR信息,加密使用标准的协议信息(维基百科可以帮助,如果你在这样的事情黑暗是完全你在这里开始) - 这可以是密码保护,或通过其他手段。部分取决于你想在这里保密的水平... 将新的加密信息编码成QR码。在另一端,应用程序读取QR码,然后解密并瞧。

  2. 制定不同的QR式的协议?这很明显是更有雄心,并不一定会提供任何理论上的安全性(除非你也以某种方式实现了第1部分)。然而,它会产生一个其他标准应用程序无法读取的代码,因为他们不知道如何解释他们所看到的模式。这就是说,很多心思缜密的进入发展QR作为一个有用的方法,因此这将是我建议只考虑服用它的易怒的喜悦练习:d

再回到点1,如果你希望你的应用只能读取事物,但不必让用户输入密码或任何东西,你可以使用应用程序知道的一个固定的“密码”(可能甚至是硬编码的,在这是最基本的)。它会自动使用它在每一端进行加密和解密。这显然代表了严密的审查下的一个巨大的安全漏洞,但如果你只是想要的东西,将其他QR应用程序当前可用保持您的信息合理的秘密,这将做的工作。在这种情况下,我想你的确只是编码信息而不是加密,但其他应用程序不知道如何将代码作为标准。

+0

过了很长一段时间,但@unwitting,怎么会去执行#2?我一直在寻找如何发起这一点。 – Chaz 2016-10-11 22:31:43