2017-02-21 16 views
0

Маршрутизаторы Eddystone-EID передают эфемерные идентификаторы, которые будут разрешены API-интерфейсом Proximity Beacon от Google. Это означает, что нельзя обнаружить маяк Eddystone-EID без активного подключения к Интернету. Этот подход довольно новый, поэтому информации в Интернете мало.Возможно ли работать в автономном режиме с помощью Eddystone-EID?

Генерация эфемерного идентификатора и разрешающего механизма описана в this paper, предоставленном исследователями Google. Вот краткое описание процедуры: маяки Eddystone-EID шифруют значение из своих встроенных счетчиков времени с помощью AES-128, используя свой ключ, тогда как ключ является уникальным идентификатором для каждого маяка. Результатом является эфемерный идентификатор, который передается для передачи. Как и каждые 512 секунд, маяки пересматривают свои эфемерные идентификаторы. Когда эфемерный идентификатор, полученный стороной-получателем, распознаватель пытается найти ключ, который обеспечивает правильное дешифрование среди известных предопределенных ключей. Найденный ключ соответствует идентификации маяка.

Мне интересно, можно ли реализовать автономную процедуру разрешения/дешифрования в соответствии с данной статьей, которая работает с Eddystone-EID на рынке. Вместо того, чтобы использовать глобальный резольвер в облаке, можем ли мы разработать локальный резольвер, который работает с гораздо меньшим количеством маяков?

Если да, есть ли какие-либо предыдущие попытки или реализации и т. Д.?

Каково ваше мнение по этой теме?

ответ

1

Да, теоретически возможно реализовать распознаватель EID в коде Android или iOS, который выполняет вычисления, чтобы увидеть, поступает ли передача EID от известного маякового передатчика.

Реализация мобильного устройства должна использовать совместимые библиотеки шифрования AES-128 и как-то хранить копии ключей, необходимых для выполнения разрешения для каждого маяка.

При построении реализации на стороне сервера-резольвера для целей тестирования я решил создать такую ​​библиотеку. Я также узнал, что очень сложно получить все правильно. Многие библиотеки AES предоставляют только частичную функциональность, поэтому они непригодны для использования.

Важно также отметить, что ограничения на экспорт программного обеспечения для шифрования в США заставят приложения, которые делают это в Apple AppStore и Google Play Store, проблематично.

 Смежные вопросы

  • Нет связанных вопросов^_^