二维码的密码保护
本文关键字:密码保护 二维 | 更新日期: 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