我正在打印一个带有电子名片信息的二维码(使用qrlib.php实现),并在swift (iOS)中创建一个简单的条形码扫描应用程序。
我的原型似乎可以工作,但现在我遇到了以下问题;我希望只有授权的合作伙伴才能扫描qrcode。我不确定是否必须在php/qrcode端添加一些额外的变量/键,或者更改我的扫描swift代码。这是php回显qrcode的主要部分,是否可以添加一个自定义变量,使qrcode对其他条形码扫描器不可读?
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';
总而言之,也许可以称之为私有qrcode/vcard?
发布于 2015-11-05 17:46:26
二维码只是将数据(如字符串)表示为2D图像的一种方式。由于它是一个开放的标准,你不能真正阻止任何人解码它。
您可以在PHP端以某种方式加密Vcard,并将解密代码添加到您的扫描仪应用程序中。我不知道哪些加密功能在Swift端很容易使用,所以我不能对此做任何建议。脑海中浮现出河豚或PGP。
但我不认为这是高度安全的。即使你做好了所有的加密工作,它也和扫描仪应用程序一样安全,因为解密所需的所有信息都必须在它里面。因此,如果它在应用商店…中
这应该足以防止普通智能手机用户简单地将他们的二维码扫描器对准它并获得Vcard。
https://stackoverflow.com/questions/33540977
复制相似问题