【问题标题】:Prevent other scanner apps from scanning information in printed QRcode?阻止其他扫描仪应用扫描打印的二维码中的信息?
【发布时间】:2015-11-05 09:35:52
【问题描述】:

我正在打印带有 vcard 信息的 qrcode(为此使用 qrlib.php),并且我正在 swift (iOS) 中创建一个简单的条形码扫描应用程序。

我的原型似乎可以工作,但现在我偶然发现了以下问题;我喜欢只有授权的合作伙伴才能扫描二维码。我不确定我是否必须在 php/qrcode 端添加一些额外的变量/键或更改我的扫描 swift 代码。 这是回显 qrcode 的主要 php 部分,是否可以添加自定义变量,使其他条码扫描仪无法读取 qrcode?​​p>

2/ 或者可能有某种简单的加密方式

$tmp_vcard = 'BEGIN:VCARD VERSION:3.0 N:' . $visitorData[0]->userLname . ';' . $visitorData[0]->userFname . ' FN:' . $visitorData[0]->userPosition . ' ORG:' . $visitorData[0]->userCompany . ' TITLE: ' . $visitorData[0]->userPosition . ' TEL;WORK;VOICE:' . $visitorData[0]->userPhone . ' ADR;TYPE=WORK:;;' . $visitorData[0]->userAddress . ';' . $visitorData[0]->userPostal . ';' . $visitorData[0]->userCity . ' EMAIL:' . $visitorData[0]->userEmail . ' URL: END:VCARD';

总之可以称之为私人二维码/电子名片?

【问题讨论】:

    标签: php qr-code barcode-scanner


    【解决方案1】:

    二维码只是将数据(如字符串)表示为 2D 图像的一种方式。而且由于它是一个开放标准,因此您无法真正阻止任何人对其进行解码。

    您可以在 PHP 端以某种方式加密 Vcard,并将解密代码添加到您的扫描仪应用程序。我不知道 Swift 端可以轻松使用哪些加密功能,因此我无法对此提出任何建议。想到河豚或 PGP。

    但我不认为这是高度安全的。即使您正确执行了所有加密操作,它也与扫描仪应用程序一样安全,因为解密所需的所有信息都必须在其中。因此,如果它在应用商店中……

    这应该足以防止您的普通智能手机用户简单地将他们的 QR 码扫描仪指向它并获取 Vcard。

    【讨论】:

    • 这就是我要探索的方式。我知道它不是很安全,但对于这个项目来说已经足够了。不确定使用 php/swift 哪个加密过程最简单。也就是说,我对 a=1、b=2 等或简单的数字密码函数也很满意
    • 。调查 php 我可以使用 openssl_encrypt 但 swift 的对应物是什么??
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多