Так что в основном то, что я хочу сделать, пусть мое приложение продолжает отправлять пакет/принимающий пакет, поэтому я знаю, с кем я встречался раньше. передача данных проста: мне просто нужно uuid, чтобы определить, что это мое приложение, и число или строка для представления того, какой пользователь он представляет. Теперь вопрос в том, как я могу сделать его безопасным? Скажем, если кто-нибудь может его обнаружить, тогда он может высмеять точно такой же пакет и отправить его, а затем, если он окажется рядом со мной, мое приложение будет считать, что он является пользователем, даже если нет (он насмехался).Как я могу защитить передаваемый маяк данных?
iBeacon абсолютно не подходит для этого требования, потому что его uuid/major/minor может быть легко обнаружен. Один из способов, о котором я могу думать, - использовать BLE вместо iBeacon для записи шифрованных данных в службу, тогда возникает вопрос, может ли кто-либо еще легко издеваться над сервисом с данными, которые он обнаружил?
Это скорее вопрос шифрования, чем вопрос маяка. Вам нужно будет зашифровать реальный идентификатор в сочетании с меткой времени, используя секретный ключ, общий – davidgyoung