2

我使用 ZXings 源开发了一个二维码阅读器和一个扫描仪。现在我想在二维码中嵌入一个只有我的读者可以阅读而其他读者无法阅读的信息。这可行吗?

我基本上不希望公众知道 qr 代码包含什么,除了我的个人朋友群,他们会使用我的 qr 阅读器来查找 qr 代码中存在的内容。当用户尝试用我的阅读器以外的阅读器阅读二维码时,他应该得到垃圾数据,而不是二维码中存在的实际数据。

通过使用密码保护(http://qrdroid.com/blog/author/droidla/page/2),QR Driod 似乎有类似的东西,但我不知道他们是如何做到的。

4

2 回答 2

3

有两种方法可以让您想到;

  1. 加密信息您可以实施一个系统(正如您所说,QRDroid 和许多其他此类应用程序一样),您可以使用以下过程;1获取您想要放入 QR 的信息,2使用标准协议加密该信息(如果您对此类事情完全一无所知,维基百科可以帮助您从这里开始) - 这可以受密码保护,或者通过某些其他手段。部分取决于您在这里想要的保密级别... 3将新的加密信息编码成二维码。在另一端,应用程序读取二维码,然后对其进行解密,瞧。

  2. 开发不同的 QR 样式协议?这显然更加雄心勃勃,并且不一定提供任何理论上的安全性(除非您也以某种方式实现了第 1 部分)。但是,它导致其他标准应用程序无法读取代码,因为他们不知道如何解释他们看到的模式。就是说,在开发 QR 作为一种有用的方法时进行了很多仔细的思考,所以我建议考虑这个练习,只是为了获得它的技术乐趣:D

回到第 1 点,如果您希望您的应用程序只能够读取内容,而不必让用户输入密码或其他任何内容,您可以使用应用程序知道的单个固定“密码”(甚至可能很难-编码,这是最基本的)。它将在每一端自动使用它来加密和解密。这显然代表了一个在严密审查下的巨大安全漏洞,但如果你只是想要一些东西,可以让你的信息对当前可用的其他 QR 应用程序保持合理的秘密,这可以完成工作。在这种情况下,您实际上只是在对您的信息进行编码而不是加密,我想,但在某种程度上,其他应用程序不知道如何将 *de*code 作为标准。

于 2012-07-25T09:25:41.897 回答
0

在将数据放入二维码之前,您需要使用只有您的应用知道的密钥对数据进行加密。

于 2012-07-25T09:20:58.527 回答