QR码密码保护

时间:2014-04-03 04:11:00

标签: c# asp.net qr-code

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

这可能吗?任何指针都将受到高度赞赏。提前谢谢。

2 个答案:

答案 0 :(得分:1)

QR码只是一团数据的直观表示。因此,从QR部分单独填充数据部分blob,将您的问题转换为以下内容:

  

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

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

对于任何QR码库,从byte[]转到QR码都是微不足道的。

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

答案 1 :(得分:0)

QR码会将您重定向到某个页面,对吗?为什么你不能保护网页密码?

但JanR在她/他的评论中指出,密码保护QRScan是不可能的