0

Eddystone-EID 信标传输临时标识符,这些标识符将由 Google 的 Proximity Beacon API 解析。这意味着如果没有有效的互联网连接,就无法检测到 Eddystone-EID 信标。该方法非常新,因此互联网上没有太多信息。

谷歌研究人员提供的这篇论文描述了临时标识符的生成和解析机制。以下是该过程的摘要: Eddystone-EID 信标使用其密钥使用 AES-128 对来自其嵌入式时间计数器的值进行加密,而密钥是每个信标的唯一标识符。结果是要传输的临时 id。像每 512 秒一样,信标会重新计算它们的临时 ID。当接收方接收到一个临时 id 时,解析器尝试在已知的预定义密钥中找到提供正确解密的密钥。找到的密钥对应于信标的标识。

我想知道是否可以根据给定的论文实施离线解析/解密程序,该程序适用于市场上的 Eddystone-EID。除了在云端使用全局解析器,我们是否可以开发一个使用更少信标的本地解析器?

如果是,是否有任何先前的尝试或实施等?

你对这个话题有什么看法?

4

1 回答 1

1

是的,理论上可以在 Android 或 iOS 代码中实现 EID 解析器,该解析器进行计算以查看 EID 传输是否来自已知的信标发射器。

移动设备实现需要使用兼容的 AES-128 加密库,并以某种方式存储为每个信标进行解析所需的密钥副本。

在为测试目的构建服务器端解析器实现时,我考虑构建这样的库。我还了解到,让一切都完全正确是非常棘手的。许多 AES 库仅提供部分功能,因此无法使用。

同样重要的是要注意,美国对加密软件的出口限制将使执行此操作的应用程序在 Apple AppStore 和 Google Play Store 中出现问题。

于 2017-02-21T14:18:35.957 回答