二维码的密码保护

本文关键字:密码保护 二维 | 更新日期: 2023-09-27 17:56:23

我正在开发 Asp.Net 4.5 的 Web 应用程序。我的要求是通过此应用程序生成QR码,但我希望这些QR码受到密码保护,不被扫描。换句话说,如果有人尝试扫描二维码,则必须要求他们输入密码。如果密码正确,将被扫描,否则会显示一条错误消息 - QR 码受保护,您必须输入有效的密码或类似内容。

这可能吗?任何指示将不胜感激。提前谢谢。

二维码的密码保护

QR 码只是一团数据的可视化表示。因此,将数据部分与QR部分分开,它将您的问题转换为以下内容:

我正在开发 Asp.Net 4.5 的 Web 应用程序。我的要求是 通过此应用程序生成byte[],但我想要那些byte[] 受密码保护,不被处理。换句话说,如果 有人试图处理byte[],它必须要求他们输入 密码。如果密码正确,否则将进行处理 错误消息显示 - byte[]受保护,您必须输入 有效密码或类似的东西。哦,是的,我想将byte[]表示为屏幕上的二维码。

现在这个问题根本不难解决,只需使用密码作为密钥加密byte[],并让程序处理byte[]提示输入密码,然后尝试解密byte[]。如果解密的对象与您正在处理的任何内容的模式匹配(通常这是通过具有标头来完成的,以便您可以检查某些字节是否为特定值),则处理数据。

byte[]到 QR 码对于任何 QR 码库来说都是微不足道的。

编辑:当然,这完全取决于您可以控制阅读器应用程序的事实。如果您只是使用代码访问网站,则需要使用密码保护网站,而不是代码。这是因为您将无法控制代码的阅读器,因此您无法执行普通读者期望执行的任何非"标准"操作(例如解密二进制格式的 QR 码),大多数通用阅读器只是 URL 打字器,您不能将它们用于其他用途。

二维码会将您重定向到某个页面,对吧?为什么不能使该网页密码受保护?

但正如 JanR 在她/他的评论中指出的那样,不可能用密码保护 QRScan