Предотвратить другие приложения сканера от сканирования информации в напечатанном QRcode?

Я печатаю qrcode с информацией vcard (для этого использую qrlib.php) и создаю простое приложение для сканирования штрих-кодов в swift (iOS).

Кажется, мой прототип работает, но теперь я наткнулся на следующую проблему; Мне нравятся только авторизованные партнеры, которые могут сканировать QR-коды. Я не уверен, нужно ли мне добавить какую-нибудь дополнительную переменную / ключ на стороне 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?

0

Решение

QR-код — это просто способ представления данных (например, строки) в виде 2D-изображения. А так как это открытый стандарт, вы не можете никому помешать его расшифровать.

Вы можете каким-то образом зашифровать Vcard на стороне PHP и добавить код дешифрования в свое приложение для сканера. Я не знаю, какие криптографические функции легко доступны на стороне Swift, поэтому я не могу дать никаких рекомендаций по этому поводу. Blowfish или PGP приходят на ум.

Но я не считаю это безопасным. Даже если вы делаете все криптографическое правильно, оно так же безопасно, как и приложение для сканера, поскольку вся информация, необходимая для расшифровки, должна быть внутри него. Так что, если это в магазине приложений …

Этого должно быть достаточно, чтобы обычные пользователи смартфонов не могли просто направить на них свой сканер QR-кода и получить Vcard.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]