首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >生成只有我的应用程序才能读取的二维码

生成只有我的应用程序才能读取的二维码
EN

Stack Overflow用户
提问于 2012-07-25 17:18:49
回答 2查看 4.1K关注 0票数 2

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

我基本上不想让公众知道二维码中包含的内容,除了我的一群朋友,他们会使用我的二维码阅读器来查找二维码中的内容。当用户尝试使用阅读器而不是我的阅读器读取二维码时,他应该得到的是垃圾数据,而不是二维码中存在的实际数据。

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

EN

回答 2

Stack Overflow用户

发布于 2012-07-25 17:25:42

你可以采用两种方法,这两种方法都会让你想到;

  1. Encrypt the information你可以实现一个系统(正如你所说,QRDroid和许多其他类似的应用程序一样),通过这个系统,你可以使用以下过程;1获取你想放入QR中的信息,2使用标准协议加密该信息(如果你完全不知道这些事情,维基百科可以帮助你在这里开始)-这可以是密码保护的,或者通过一些其他方式。在一定程度上取决于你想要的保密级别...3将新的加密信息编码成二维码。在另一端,应用程序读取二维码,然后解密并voila.
  2. Develop一个不同的二维码风格的协议?这显然更有野心,不一定会提供任何理论上的安全性(除非你也以某种方式实现了第一部分)。然而,这将导致其他标准应用程序无法读取的代码,因为他们不知道如何解释他们所看到的模式。也就是说,在开发QR作为一种有用的方法时,我经过了很多仔细的考虑,所以我建议只考虑使用它的技术乐趣:D

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

票数 3
EN

Stack Overflow用户

发布于 2012-07-25 17:20:59

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11646509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档